0
A
回答
2
你可以这样做,你不必为升序和降序编写两个不同的函数,因为你需要做的唯一的事情就是为column
字段提供一个compare
函数,你需要一个特殊的算法。
例子:
让我们假设我们想排序name
网格(一string
),这是我们的数据:
data : [
{ id : 1, name : "john" },
{ id : 2, name : "jane" },
{ id : 3, name : "Jane" },
{ id : 4, name : "jack" },
{ id : 5, name : "jane" },
{ id : 6, name : "janette" },
{ id : 7, name : "John" }
],
和列的定义为:
columns : [
{ field: "id", title: "id" },
{ field: "name", title: "Name"}
]
我们得到的是:
id Name
4 jack
2 jane
5 jane
3 Jane
6 janette
1 john
7 John
正如我们所看到的,我们可以按字母顺序将小写和大写混合排序,但小写字母总是以大写字母开头。
如果我们想对它进行排序第一上,然后小写(ASCII顺序),我们应该为name
定义columns.sortable.compare
为:
columns : [
{ field: "id", title: "id" },
{
field: "name",
title: "Name",
sortable: {
compare: function (a, b) {
return a.name === b.name ? 0 : (a.name > b.name) ? 1 : -1;
}
}
}
]
的compare
函数接收两个可比较的项目。
现在,我们得到的是:
id Name
3 Jane
7 John
4 jack
2 jane
5 jane
6 janette
1 john
,您可以尝试既为ASC和DESC here简洁利落!
相关问题
- 1. 使用自定义值在剑道网格中进行排序
- 2. 剑道网格自定义导航
- 3. 剑道网格重排行
- 4. 排序在剑道网格不工作
- 5. 剑道网格多列排序
- 6. 剑道格+自定义绑定
- 7. 剑道电网排序不
- 8. 如何将自定义排序功能添加到jQuery网格?
- 9. 剑道电网自定义列
- 10. 剑道UI网 - 自定义过滤器
- 11. 风格的剑道网格自定义样式
- 12. 剑道格的自定义聚合值
- 13. 定制在剑道网格
- 14. 如何自定义剑道网格更新按钮?
- 15. 剑道UI角度网格 - 自定义页眉
- 16. 显式激发剑道网格的自定义命令
- 17. 剑道网格自定义命令不显示
- 18. 显示剑道网格列中的自定义值
- 19. 剑道Grid排序与自定义编辑器破碎
- 20. 绕道自定义功能
- 21. 剑道网格sortingI
- 22. datatables 1.10和自定义排序功能
- 23. DataTables自定义日期排序功能
- 24. AngularJS中的自定义排序功能
- 25. 自定义排序功能瓶颈
- 26. 自定义排序功能与结构
- 27. PostgreSQL的自定义排序功能
- 28. PHP - 自定义排序功能改进
- 29. MVC网格排序 - 自定义链接
- 30. MVCContrib网格 - 排序自定义列
感谢您的回复!但是我正在做的是,当获取数据到剑道网格时,我从我的页面上加载数据库的特定页面的特定页面大小(从名称限制100,200选择FName,LName),以及页面上的时间3(示例)能够仅对第3页数据进行排序,但不能基于整个数据进行排序。 – ak17
根据你所说的,你应该使用[ServerSorting](http://docs.telerik.com/kendo-ui/api/framework/datasource#configuration-serverSorting)。你试过了吗? – OnaBai