4

对它来说相当新,并尝试将分页与 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;
        }
    }

这有效,但我从未见过任何以这种方式完成的示例,我认为这是因为返回的数组未命名,所有示例都显示了使用数据的架构:“数据”,其中数据是数组的名称。如果我在我的未命名数组上使用它,我会得到切片错误,我再次认为这是因为没有数据数组可以切片。

既然我已经清理了所有这些,为什么我的分页支持数据会抛出这个错误?

4

0 回答 0