2

假设我有以下 JSON 数据,它是 HTTP 服务调用的响应数据......

{
    [ "container" : [ 
        { 
            "category" : "default", 
            "items" : [ 
                { "name" : "item-1" }, 
                { "name" : "item-2" } 
            ]
        } ]
    ]
} 

我想将items数组绑定到 Kendo UI Grid,所以我定义了以下数据源...

var dataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url: "http://...",
            dataType: "jsonp",
            data: {
                Accept: "application/json"
            }
        }
    },
    schema: {
        model: ???
    }
});

我完全不知道如何定义模型模式,因为我在文档中找不到关于特定绑定场景的任何信息。

4

2 回答 2

3

在回复中,您已定义containerarray但不确定是否会重复。据我了解,实际数据是items. 正确的?如果是这样,这是最小的 DataSource 定义。

var dataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url     : "http://...",
            dataType: "json",
            data: {
                Accept: "application/json"
            }
        }
    },
    pageSize : 10,
    schema   : {
        data: "container[0].items"
    }
});

注意:您显示的响应看起来不像 JSONP,而是 JSON。这就是我设置dataType为 JSON 的原因。

于 2013-07-23T19:04:36.353 回答
0

看看这里的例子,它有我认为你正在寻找的东西。

于 2013-07-23T18:31:51.083 回答