Я пытаюсь реализовать сортировку на стороне сервера с сеткой кендо в моем приложении MVC. но опция сортировки не отображается. я дважды проверил, что я включил всю необходимую опцию (сделал serverorting истинным для источника данных сетки kendo и сделал прокручиваемым значение true для элемента grid), чтобы сделать это, но все же я могу найти сортируемую опцию. Ниже мой кендо код сеткиНужно решение Чтобы выполнить сортировку на стороне сервера в сетке кендо
Кендо Сетка Script
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);
}
* Может кто-нибудь помочь мне решить эту проблему. *
Я нашел [это] (https://github.com/telerik/kendo-examples-asp-net-mvc/tree/master/grid-crud), чтобы быть очень полезным при внедрении сортировка на стороне сервера, пейджинг и даже фильтрация с несколькими столбцами. его от Telerik. HTH – Menahem
Не должен ли объект JS, используемый для инициализации Kendo, иметь свойство 'sortable', как показано здесь: http://demos.telerik.com/kendo-ui/web/grid/sorting.html? – SOReader