Easyui关于排序问题,为什么无法使用自定义函数?

yutaozj85 2018-07-17 01:44:07
在弄一个jQuery Easyui的datagrid列排序问题,弄得非常郁闷,麻烦大神帮我看下哪里出错。
主要代码如下:


$("#dg").datagrid({
remoteSort: false,
columns: [[
{ field: 'SKU', title: "SKU", align: 'left' },
{ field: '销售数量', title: '销售数量', align: 'center', sortable: true, sorter: function (a, b) { return parseFloat(a) > parseFloat(b) ? 1 : -1;} },
{ field: '在售库存', title: '在售库存', align: 'center' },
{ field: '在途库存', title: '在途库存', align: 'center' },
{ field: '库存日期', title: '库存日期', align: 'center', formatter: colFormatDate }
]]
});


以上这样的代码是可以的,可以实现需要的效果,点击销售数量列可以实现排序。

不过嫌这样不够简洁,所以把排序函数另外写到统一的JS文件里,比如:hanshu.js,函数如下:

function paixu(a, b){
return parseFloat(a) > parseFloat(b) ? 1 : -1;
}


然后在网页头部引用<script type="text/javascript" src="hanshu.js"></script>,然后修改下datagrid的代码:
{ field: '销售数量', title: '销售数量', align: 'center', sortable: true, sorter: paixu },


为什么这样就不行了?哪里出错了?(sorter: paixu 和 sorter: "paixu")这样的方式都试过,都出错。
...全文
213 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2018-07-19
  • 打赏
  • 举报
回复
引用 3 楼 apollokk 的回复:
可能是你的脚本还没加载就生成datagrid了,试下调整顺序,或者用

$(function(){
$('#dg').datagrid(.....);
});


我的格式化formatter函数就是这样子的摆放顺序,为什么又可以顺利执行。
「已注销」 2018-07-19
  • 打赏
  • 举报
回复
引用 3 楼 apollokk 的回复:
可能是你的脚本还没加载就生成datagrid了,试下调整顺序,或者用

$(function(){
$('#dg').datagrid(.....);
});


你说的对,果然是这样,是顺序问题。

我原先的顺序是这样的:master模板页的头部引用js函数文件,然后在子页面的展示区加载datagrid,在columns属性里写sorter:paixu,难道这样子的顺序并不是先加载js文件吗?

刷新了我的观念。。。。正确的做法应该怎么样?才使代码易于管理和归类。
Hello World, 2018-07-17
  • 打赏
  • 举报
回复
可能是你的脚本还没加载就生成datagrid了,试下调整顺序,或者用

$(function(){
$('#dg').datagrid(.....);
});
「已注销」 2018-07-17
  • 打赏
  • 举报
回复
引用 1 楼 usecf 的回复:
你试试这样写
(sorter: function(){
paixu();
}

这样不行,参数都没有了,反正加了参数也不对。
usecf 2018-07-17
  • 打赏
  • 举报
回复
你试试这样写
(sorter: function(){
paixu();
}
内容概要:本文详细介绍了利用Matlab代码实现分数阶系统(FOS)Lyapunov指数谱的计算方法,涵盖分数阶Lorenz系统、4D分数阶Chen系统和分数阶Duffing振荡器三类典型非线性动力学系统。通过数值仿真手段,系统地分析了不同分数阶微分阶次下系统的混沌演化行为与稳定性特征,重点阐述了Lyapunov指数谱的求解算法流程、关键实现步骤及参数设置策略,为深入研究分数阶系统的复杂动力学特性提供了可靠的数值分析工具与技术路径。; 适合人群:具备非线性动力学、分数阶微积分理论基础及Matlab编程能力的研究生、高校教师、科研机构研究人员以及从事混沌系统建模、复杂系统控制与信息安全等领域的工程技术人员。; 使用场景及目标:①开展分数阶微分方程系统的混沌特性分析与稳定性判据研究;②通过Lyapunov指数谱揭示系统在参数变化和阶次调节下的动力学演化规律;③为分数阶混沌系统的同步控制、保密通信、信号加密等实际应用提供理论支撑与算法基础。; 阅读建议:建议读者结合Matlab代码实现与相关数学理论同步学习,重点关注数值算法的实现细节、初值敏感性与积分步长对结果的影响,鼓励通过修改系统模型、调整分数阶阶次或引入外部激励等方式进行拓展性实验,以深化对分数阶系统非线性行为的理解。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧