kendo grid Uncaught TypeError:无法读取未定义的属性“slice”

时间:2016-12-17 16:43:20

标签: kendo-ui-grid

相当新,并尝试使用kendo datagrid分页(2.2015) 如果它没有分页工作,但分页需要在数据中返回总记录数,所以我将Web服务的json结果更改为如下所示:

{
  "total":98,
  "data":[
    {"ID":164,"Name":"ABRAHAM, ALBERTA","Phone":"(111) 222-7240","Row":1},
    {"ID":173,"Name":"ABRAHAM, SERENA","Phone":"(111) 222-4067","Row":2},
    {"ID":213,"Name":"ADAMS, RONNIE","Phone":"(111) 222-0273","Row":3},
    {"ID":151,"Name":"ADDISON, RAYMOND \u0026 SUE","Phone":"111-222-6252","Row":4},
    {"ID":175,"Name":"ALEXANDER, FRANKLIN","Phone":"(111) 222-6839","Row":5}
  ]
}

页面大小为5,并在数据源中定义:

Search.clientDataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url: myUrl,
            dataType: "json",
            type: "get"
        }
    },
    pageSize: 5,
    serverPaging: "true",
    schema: {
        total: "total",
        data: "data"
    }
});

据我所知,上述内容是“按书”,并且与我读过的所有内容相符。

(以下评论可能是红鲱鱼) 当我在没有分页的情况下工作时,数据在未命名的数组中返回,在模式中我使用了这个:

schema: {
        data: function (response) {
            var obj = JSON.parse(response);
            return obj;
        }
    }

哪个有效,但我从未见过这样做的任何例子,我认为这是因为返回的数组是未命名的,所有的例子都显示了使用数据的模式:“data”,其中data是数组的名称。如果我在我的未命名数组上使用它,我得到了切片错误,我再次假设这是因为没有数据数组要切片。

所以现在我已经清理了为什么我的分页支持数据会抛出这个错误?

0 个答案:

没有答案