Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui 剑道网格可排序属性区分大小写问题_Kendo Ui_Kendo Grid_Kendo Asp.net Mvc - Fatal编程技术网

Kendo ui 剑道网格可排序属性区分大小写问题

Kendo ui 剑道网格可排序属性区分大小写问题,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有一个剑道网格,我需要使用sortable:true这个属性对我的列数据进行排序,我的数据有三种格式。排序时,首先使用大写字母,然后使用小写字母(如A B C A B C….) 任何人都知道解决方案(我在许多博客中搜索过,但我不知道)您可以在数据源上排序。因此,您可以向数据源添加一个隐藏的字段,并将其改为小写。对这个隐藏字段进行排序 以下是一个例子: userNamen = []; $.each(obj.users, function(i, el){ userNamen.push({

我有一个剑道网格,我需要使用
sortable:true
这个属性对我的列数据进行排序,我的数据有三种格式。排序时,首先使用大写字母,然后使用小写字母(如A B C A B C….)


任何人都知道解决方案(我在许多博客中搜索过,但我不知道)

您可以在数据源上排序。因此,您可以向数据源添加一个
隐藏的
字段,并将其改为小写。对这个隐藏字段进行排序

以下是一个例子:

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

以下是一个替代数据源使用的比较器的解决方案:

下面是我从中获得链接的相关线程(这也是Sankar的解决方案的来源):

(请注意,不区分大小写的排序显然是在较新版本的Kendo UI中实现的,因此您可能只想升级)