2014-09-03 1 views
-1

Iam пытается применить пейджинг к slickgrid и он показывает ошибку в slick.pager.js как название в консоли и мой кодUncaught TypeError: Не удается прочитать свойство «PAGESIZE» неопределенной

var jqxhr = $.getJSON('http://localhost:50305/Service1.svc/json/EmployeeDetails', function (data) { 

     dataView = new Slick.Data.DataView(); 
     dataView.setItems(data, "EmpId"); 
     dataView.setPagingOptions({ pageSize: 4 }); 
     grid = new Slick.Grid("#teamGrid", dataView.rows, columns, options); 
     var pager = new Slick.Controls.Pager(dataView, grid, $("#pager")); 

dataView.onPagingInfoChanged.subscribe(function (e, pagingInfo) { 
      alert("hi"); 
      var isLastPage = pagingInfo.pageNum == pagingInfo.totalPages - 1; 
      var enableAddRow = isLastPage || pagingInfo.pageSize == 0; 
      var options = grid.getOptions(); 

      if (options.enableAddRow != enableAddRow) { 
       grid.setOptions({ enableAddRow: enableAddRow }); 
      } 
     }); 

     dataView.onRowCountChanged.subscribe(function (args) { 
      grid.updateRowCount(); 
      grid.render(); 
     }); 
+0

Если это все еще имеет значение, я думаю, что теперь у меня проблема. Вы создаете новый элемент данных внутри функции обратного вызова. Это вызовет проблемы. Вы должны следовать примеру remotemodel. –

ответ

0

Попробуйте это:

dataView.beginUpdate(); 
dataView.setItems(data, "EmpId"); 
dataView.endUpdate(); 

dataView.setPagingOptions({ pageSize: 4 }); 
grid = new Slick.Grid("#teamGrid", dataView, columns, options); 
0

Код на самом деле даже не имеет смысла. Линия

var jqxhr = $.getJSON('http://localhost:50305/Service1.svc/json/EmployeeDetails', function (data) { 

не очень хорошо сформированы. Должно быть тело функции и закрывающая скобка. Переменная jqxhr не используется нигде. Почему эта линия существует?

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

  • Нет связанных вопросов^_^