2013-08-08 1 views
0

Я пытаюсь реализовать сортировку на стороне сервера с сеткой кендо в моем приложении 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); 
    } 

* Может кто-нибудь помочь мне решить эту проблему. *

+0

Я нашел [это] (https://github.com/telerik/kendo-examples-asp-net-mvc/tree/master/grid-crud), чтобы быть очень полезным при внедрении сортировка на стороне сервера, пейджинг и даже фильтрация с несколькими столбцами. его от Telerik. HTH – Menahem

+0

Не должен ли объект JS, используемый для инициализации Kendo, иметь свойство 'sortable', как показано здесь: http://demos.telerik.com/kendo-ui/web/grid/sorting.html? – SOReader

ответ

0

Вы можете использовать вспомогательную функциональность от KendoGridBinderEx для анализа всех команд (например, фильтра и сортировки), а также выполнять фильтрацию и сортировку на стороне сервера автоматически с помощью DynamicLinq.

Для примера следуйте нашим инструкциям с примерами https://github.com/StefH/KendoGridBinderEx.
Также доступен как пакет NuGet: https://www.nuget.org/packages/KendoGridBinderEx/

Смежные вопросы