0

Я использую пейджер кендо с видом списка кендо. Пейджер kendo отлично работает, когда разбиение на страницы выполняется на стороне клиента. Когда на странице dataSource включена разбивка на страницы и задается значение/общее количество в схеме, пейджер kendo не работает. (Он просто отображает «Нет элементов для отображения»).Kendo Pager не обновляется с использованием списка источников списка кендо

Когда я заменяю вид списка кендо сеткой кендо, используя тот же источник данных и параметры (указанные в контроллере), разбиение на страницы (а не пейджер кендо), которое идет вместе с сеткой, работает хорошо (в состоянии видеть общий счет).

Необходимо создать работу кендо-пейджера с видом списка кендо. (Примечание. Здесь «Total» возвращается из контроллера WebApi, и я могу видеть правильное общее количество внутри общей функции). ниже приведен пример данных источника данных и списка & параметров пейджера. Дайте мне знать, если я что-то упустил.

vm.dataSource = { 
       serverPaging: true, 
       serverSorting: true, 
       type:"json", 
       pageSize: 10, 
       transport: { 
        read: 
        { 
         url: "api/testsapi/GetResult", 
         type: "GET", 
         dataType: "json", 
         data: {}, 
         processData: true, 
         cache:true 
        },       
       }, 
       schema: 
       { 
        type : "json", 
        total: function (e) { 
         return e.Total; 
        }, 
        data: "WorklistItems" 

       }, 
      }; 

vm.patientListOptions = { 
      template: kendo.template($('#patientSearchTemplate').html()), 

      dataSource : vm.dataSource, 
      //height: 500, 
      pageSize : 10, 
      pageable :true 
     }; 

     vm.pagerOptions = {     
      dataSource: vm.dataSource, 
      numeric : false 
     }; 



    <div k-options="vm.pagerOptions" kendo-pager="pager"> 
</div> 
<div kendo-list-view="listView" k-options="vm.patientListOptions> 
</div> 

ответ

0

Издание является fixed..mistake в моем коде: Когда я Инициализировать источник данных vm.dataSource = новый kendo.data.DataSource, Пейджер работает правильно.