课程表

jEasyUI 应用

jEasyUI 拖放

jEasyUI 菜单与按钮

jEasyUI 布局

jEasyUI 数据网格

jEasyUI 窗口

jEasyUI 树形菜单

jEasyUI 表单

jEasyUI 参考手册

工具箱
速查手册

jEasyUI 自定义排序

当前位置:免费教程 » JS/JS库/框架 » jQuery EasyUI

如果默认的排序行为不满足您的需求,您可以自定义数据网格(datagrid)的排序行为。

最基础的,用户可以在列上定义一个排序函数,函数名是 sorter。这个函数将接受两个值,返回值将如下:

valueA > valueB => 返回 1

valueA < valueB => 返回 -1

自定义排序代码

  1. <table id="tt"></table>
  1. $('#tt').datagrid({
  2. title:'Custom Sort',
  3. iconCls:'icon-ok',
  4. width:520,
  5. height:250,
  6. singleSelect:true,
  7. remoteSort:false,
  8. columns:[[
  9. {field:'itemid',title:'Item ID',width:60,sortable:true},
  10. {field:'listprice',title:'List Price',width:70,align:'right',sortable:true},
  11. {field:'unitcost',title:'Unit Cost',width:70,align:'right',sortable:true},
  12. {field:'attr1',title:'Attribute',width:120,sortable:true},
  13. {field:'date',title:'Date',width:80,sortable:true,align:'center',
  14. sorter:function(a,b){
  15. a = a.split('/');
  16. b = b.split('/');
  17. if (a[2] == b[2]){
  18. if (a[0] == b[0]){
  19. return (a[1]>b[1]?1:-1);
  20. } else {
  21. return (a[0]>b[0]?1:-1);
  22. }
  23. } else {
  24. return (a[2]>b[2]?1:-1);
  25. }
  26. }
  27. },
  28. {field:'status',title:'Status',width:40,align:'center'}
  29. ]]
  30. }).datagrid('loadData', data);

您可以从这段代码中看到,我们为 date 列创建了自定义的 sorter。日期的格式是 'dd/mm/yyyy',可以轻松的按年月日排序。

下载 jQuery EasyUI 实例

jeasyui-datagrid-datagrid14.zip

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号