未捕获的TypeError:无法读取属性' pageSize'未定义的

时间:2014-09-03 13:51:06

标签: json slickgrid

Iam尝试将分页应用于slickgrid,它在slick.pager.js中显示错误作为控制台中的标题,我的代码是

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();
        });

3 个答案:

答案 0 :(得分:0)

试试这个:

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

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

答案 1 :(得分:0)

代码甚至没有意义。 这条线

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

状况不佳。应该有一个功能体和一个闭合支架。 变量jqxhr不在任何地方使用。为什么这条线甚至存在?

答案 2 :(得分:0)

`pagesize=10`
let pagesizealt
 if(!this.paginator){
  pagesizealt=this.pagesize.toString()
   }
    else{
      pagesizealt=this.paginator.pageSize
}`

你必须在初始化后检查分页器是否初始化提供pageSize的值