13

给定这个json?

[
 { 
  "CompanyId":20,
  "CompanyName":"Walmart",
  "CompanyContacts":[
                     {
                      "CompanyId":20,
                      "FirstName":"Bob",
                      "LastName":"Green",
                      "Email":"bob@test.com",
                      "Phone":"1234567",
                      "IsActive":false
                     }
                    ]
 }
]
4

1 回答 1

13

KendoUI 数据源 schema.Model 目前不支持嵌套 json 或带有相关实体的 json。它需要平面数据。希望将来 schema.Model 将支持将复杂的 json 映射到模型定义中的平面。但是,您仍然可以在网格中使用复杂数据,只是无法在 schema.Model 定义中定义它。

映射实际上是在网格的字段定义中完成的。此外,请参阅架构文档,您可以使用 schema.parse 或 schema.data 函数解析数据,以手动将嵌套数据转换为平面数据。

这是您的数据的小提琴示例

{
    field : "CompanyContacts[0].FirstName",
    title: "First Name"
}

另请注意,如果您不需要父记录 CompanyName 和 CompanyID,因为您的 CompanyContacts 中的 CompanyID 以当前定义数据的方式存在,那么您可以使用架构的 data 属性来指示记录的起点,如下所示

schema : {
    model: mySchema,
    data: "CompanyContacts"
},
于 2013-02-06T19:36:44.463 回答