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