Kendo ui 需要在kendo网格中实现服务器端排序的解决方案

Kendo ui 需要在kendo网格中实现服务器端排序的解决方案,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我试图在MVC应用程序中使用剑道网格实现服务器端排序。但排序选项不显示。我已经仔细检查了是否启用了所有必要的选项(使serversorting对剑道网格数据源为true,并使scrollable对网格元素为true)来执行此操作,但仍然能够找到可排序选项。下面是我的剑道格网代码 剑道网格脚本 var grid = $("#grid"); grid.children().remove(); grid.kendoGrid({ columns: [{attributes

我试图在MVC应用程序中使用剑道网格实现服务器端排序。但排序选项不显示。我已经仔细检查了是否启用了所有必要的选项(使serversorting对剑道网格数据源为true,并使scrollable对网格元素为true)来执行此操作,但仍然能够找到可排序选项。下面是我的剑道格网代码

剑道网格脚本

var grid = $("#grid");
    grid.children().remove();
    grid.kendoGrid({
        columns: [{attributes:"",field:"",template:"${ResultFields[0].Value},title:"Column 1",width:"110px"},{attributes:"",field:"",template:"${ResultFields[1].Value},title:"Column 1",width:"110px"}],
        resizable: true,
        reorderable: true,
        scrollable: true,
        filterable: true,
        columnMenu: true,
        selectable: "row",
        selectable: "multiple",
        dataBound: function () { alert("Data Bound"); },
        dataSource: {
            transport: {
                read: {
                    url: '@Url.Action("Index", "KendoServerSideSorting")',
                    type: "GET",
                    dataType: "json",
                    traditional: true,
                    data: {
                        itemTypeId: 1,
                        where: values,
                        orderBy: ["", "", ""],
                    },
                },
            },
            schema: {
                data: "Items",
                total: "TotalItems",
            },
            serverPaging: true,
            pageSize: 10,
            error: function (e) {
                alert(e.errors);
            }
        },
        pageable: {
            pageSize: 10,
            input: true,
            pageSizes: [10, 20, 30, 50, 100, 250],
        },
        change: function () { alert("Change event"); },
    })
控制器操作将如下所示

public JsonResult Search(int itemTypeId, int skip, int take, string[] where, string[] orderBy)
    {
        var v = Kernel.Get<IItemSearch>().Search(itemTypeId, skip, take, where, orderBy);
        return Json(v, JsonRequestBehavior.AllowGet);
    }
公共JsonResult搜索(int itemTypeId、int skip、int take、string[]where、string[]orderBy) { var v=Kernel.Get().Search(itemTypeId、skip、take、where、orderBy); 返回Json(v,JsonRequestBehavior.AllowGet); }
*有人能帮我解决这个问题吗*

您可以使用KendoGridBinderEx的助手功能来解析所有命令(如filter和sort),并使用DynamicLink在服务器端自动执行筛选和排序


请参阅此项目:了解一些示例。
也可以作为NuGet软件包获得:

我发现实现服务器端排序、分页甚至多列过滤非常有用。来自Telerik。hths用于初始化剑道的JS对象不应该具有如下所示的属性
可排序的
:?您可以将剑道网格数据存储在可观察对象(例如,剑道可观察对象或击倒可观察对象)中,并通过razor进行服务器端解析。只是一个想法。