剑道UI网格-排序降序前升序

Kendo UI Grid - Sort by Descending Before Ascending

本文关键字:降序 升序 排序 UI 网格 剑道      更新时间:2023-09-26

我已经阅读了我能找到的关于用剑道网格排序的所有在线帖子。基本上,我想找到一种先降序后升序的排序方法。我知道如何设置一个默认排序为降序时,网格加载,但我需要这发生在任何时候一个字段被排序。如果没有排序,应该先降序排序。

  sortable: {
            allowUnsort: false
            SortByDescendingFirst: true <== Something like this
        },

虽然这个问题很老,但如果有人在这里,它会有所帮助:

use initialDirection: "desc"如下属性:

$("#grid").kendoGrid({
  columns: [
    { field: "id" },
    { field: "name" }
  ],
  sortable: {
    initialDirection: "desc"
  },
  dataSource: [ { id: 1, name: "Jane Doe" }, { id: 2, name: "John Doe" } ]
});
https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/configuration/sortable.initialdirection

我不认为有一个选项来定义-你可以尝试这样的东西(这是2014年第一季度,在旧版本中你可以做同样的事情,但你必须修改kendo.ui.Sortable.fn._click代替):

kendo.ui.Sorter.fn._click = function (originalFn) {
    return function (e) {
        var element = this.element,
            dir = element.attr(kendo.attr("dir"));
        if (!dir) element.attr(kendo.attr("dir"), "asc");
        if (dir === "desc") element.attr(kendo.attr("dir"), "");
        if (dir === "asc") element.attr(kendo.attr("dir"), "desc");
        originalFn.call(this, e);
    };
}(kendo.ui.Sorter.fn._click);