在kendo网格中排序数据时调用的事件

use*_*645 4 kendo-ui kendo-grid

我的示例代码如下:

  $(document).ready(function () {
    $("#grid").kendoGrid({
        dataSource: getData(),
        height: 550,
        sortable: true,
        pageable: true,
        columns: [{
            field: "ContactName",
            title: "Contact Name",
            width: 200
        }, {
            field: "ContactTitle",
            title: "Contact Title"
        }, {
            field: "CompanyName",
            title: "Company Name"
        }]
    });
       function whenSorting(){
           //// DO SOMETIME......
       }
     });
Run Code Online (Sandbox Code Playgroud)

现在我想要的是当我对任何字段进行排序时,将调用函数"whenSorting".怎么做?

cwi*_*hva 7

您启用了本地排序"sortable:true",为此您可以使用数据绑定事件捕获它

    $(document).ready(function () {
                    $("#grid").kendoGrid({
                        dataSource: getData(),
                        height: 550,
                        sortable: true,
                        pageable: true,
                        columns: [{
                            field: "ContactName",
                            title: "Contact Name",
                            width: 200
                        }, {
                            field: "ContactTitle",
                            title: "Contact Title"
                        }, {
                            field: "CompanyName",
                            title: "Company Name"
                        }],
                        dataBound: function(e) {
                          whenSorting();
                        }
                    });

                   function whenSorting(){
                       //// DO SOMETIME......
                   }
                 });
Run Code Online (Sandbox Code Playgroud)

如果您正在使用服务器排序,则可以在服务器读取中处理它.

希望这可以帮助