Kendo ui 需要在kendo网格中实现服务器端排序的解决方案
我试图在MVC应用程序中使用剑道网格实现服务器端排序。但排序选项不显示。我已经仔细检查了是否启用了所有必要的选项(使serversorting对剑道网格数据源为true,并使scrollable对网格元素为true)来执行此操作,但仍然能够找到可排序选项。下面是我的剑道格网代码 剑道网格脚本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
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进行服务器端解析。只是一个想法。