【问题标题】:How to bind JSON child array to Kendo grid如何将 JSON 子数组绑定到 Kendo 网格
【发布时间】:2013-07-23 17:23:13
【问题描述】:

假设我有以下 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: ???
    }
});

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

【问题讨论】:

    标签: javascript kendo-ui kendo-grid


    【解决方案1】:

    在响应中,您将container 定义为array,但不确定它是否会重复。据我了解,实际数据是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 的原因。

    【讨论】:

    • 将数据类型更改为 JSON 并使用您的架构定义工作正常。非常感谢。
    【解决方案2】:

    Take a look at the example here 有我认为你正在寻找的东西。

    【讨论】:

      猜你喜欢
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多