我有一個kendo網格,我需要使用sortable:true
這個屬性對我的數據進行排序。排序時需要大寫首字母小寫字母(如A B C a b c ....)。Kendo Grid可排序屬性區分大小寫問題
任何人知道的解決方案(我經歷了許多博客,搜索這個,但我不能)
我有一個kendo網格,我需要使用sortable:true
這個屬性對我的數據進行排序。排序時需要大寫首字母小寫字母(如A B C a b c ....)。Kendo Grid可排序屬性區分大小寫問題
任何人知道的解決方案(我經歷了許多博客,搜索這個,但我不能)
您可以排序的數據源。因此,您可以將hidden
字段添加到DataSource並將其設置爲小寫。排序這個隱藏的領域。
下面是一個例子:
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" });
這裏有一個解決方案,取代由數據源所用的比較器:
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
(請注意,不區分大小寫的排序是apparen tly在新版本的Kendo UI中實現,所以你可能只想升級)
謝謝lars hoppner .. – Vicky