我的Kendo数据源架构必须是什么样的?

Gre*_*reg 13 kendo-ui kendo-grid

鉴于这个json?

[
 { 
  "CompanyId":20,
  "CompanyName":"Walmart",
  "CompanyContacts":[
                     {
                      "CompanyId":20,
                      "FirstName":"Bob",
                      "LastName":"Green",
                      "Email":"bob@test.com",
                      "Phone":"1234567",
                      "IsActive":false
                     }
                    ]
 }
]
Run Code Online (Sandbox Code Playgroud)

dan*_*dan 13

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

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

这是您数据的小提琴示例

{
    field : "CompanyContacts[0].FirstName",
    title: "First Name"
}
Run Code Online (Sandbox Code Playgroud)

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

schema : {
    model: mySchema,
    data: "CompanyContacts"
},
Run Code Online (Sandbox Code Playgroud)

  • @GungFoo,是的,但没关系.老实说,我喜欢KendoUI框架,但文档和示例非常差,这与我以前的Telerik非常不一样.由于缺乏优秀的文档和示例,我花了一些时间来弄清楚这样的基本内容,所以我感受到了他的痛苦,并给了他一个帮助:) (9认同)
  • 为什么人们会出现并暗示事物并且讽刺,这是一个在所有钟声和哨声之后的帮助论坛.如果你无话可说,继续前进吧.这个问题帮助了我,并且比在文档中找到含糊不清的内容更容易. (2认同)