我有一个kendo网格,我需要使用sortable:true
此属性对我的列数据进行排序,我的数据有三种格式。排序时需要大写第一个小写字母和小写字母第二个(如A B C a b c ....)。
任何人都知道解决方案(我通过很多博客搜索,但我不能)
答案 0 :(得分:1)
这是一个替代数据源使用的比较器的解决方案:
https://gist.github.com/JohannesHoppe/4161255
这是我从中获得该链接的相关主题(也就是Sankar的解决方案来自的地方):http://www.kendoui.com/forums/kendo-ui-web/grid/how-to-enable-case-insensitive-sorting-on-kendo-ui-grid.aspx
(请注意,不区分大小写的排序显然是在较新版本的Kendo UI中实现的,因此您可能只想升级)
答案 1 :(得分:0)
您可以对DataSource进行排序。因此,您可以向DataSource添加hidden
字段并将其设置为小写。对此隐藏字段进行排序。
以下是一个例子:
userNamen = [];
$.each(obj.users, function(i, el){
userNamen.push({ no: el.no,
name: el.ID,
email: el.email,
fax: el.faxDirect,
phone: el.phoneDirect,
toLowerCase: el.ID.toLowerCase()
});
})
$("##callTo").data("kendoDropDownList").setDataSource(userNamen);
$("##callTo").data("kendoDropDownList").dataSource.sort({ field: "toLowerCase",
dir: "asc" });