Kendo Grid可排序属性区分大小写的问题

时间:2014-01-17 10:00:26

标签: kendo-ui kendo-grid kendo-asp.net-mvc

我有一个kendo网格,我需要使用sortable:true此属性对我的列数据进行排序,我的数据有三种格式。排序时需要大写第一个小写字母和小写字母第二个(如A B C a b c ....)。

任何人都知道解决方案(我通过很多博客搜索,但我不能)

2 个答案:

答案 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" });