我的 Kendo 数据源架构必须是啥样的?
Posted
技术标签:
【中文标题】我的 Kendo 数据源架构必须是啥样的?【英文标题】:What must my Kendo datasource schema look like?我的 Kendo 数据源架构必须是什么样的? 【发布时间】:2013-01-21 19:42:28 【问题描述】:给定这个 json?
[
"CompanyId":20,
"CompanyName":"Walmart",
"CompanyContacts":[
"CompanyId":20,
"FirstName":"Bob",
"LastName":"Green",
"Email":"bob@test.com",
"Phone":"1234567",
"IsActive":false
]
]
【问题讨论】:
你能提供更多关于你想要做什么的信息吗?另外,能不能把 json 文档格式化,这样更容易阅读? 为什么这个问题被否决了?下面的答案准确地告诉了我我需要知道的内容。如果您不理解问题,请继续,不要投反对票。 我不知道为什么它被否决了。在我发表评论和回答问题之前,其他人已经这样做了。 @DerickBailey - 谢谢德里克。 【参考方案1】:KendoUI 数据源 schema.Model 目前不支持嵌套 json 或带有相关实体的 json。它需要平面数据。希望将来 schema.Model 将支持将复杂的 json 映射到模型定义中的平面。但是,您仍然可以在网格中使用复杂数据,只是无法在 schema.Model 定义中定义它。
映射实际上是在网格的字段定义中完成的。 此外,请参阅schema docs,您可以使用 schema.parse 或 schema.data 函数解析数据,手动将嵌套数据转换为平面数据。
这是一个 fiddle 示例,其中包含您的数据
field : "CompanyContacts[0].FirstName",
title: "First Name"
另请注意,如果您不需要父记录 CompanyName 和 CompanyID,因为您的 CompanyContacts 中的 CompanyID 以当前定义数据的方式存在,那么您可以使用架构的数据属性来指示记录的起点像这样
schema :
model: mySchema,
data: "CompanyContacts"
,
【讨论】:
非常感谢 - 全面的回答。我将对 json 进行建模以适应数据源。 @GungFoo,是的,但没关系。老实说,我喜欢 KendoUI 框架,但文档和示例非常糟糕,这与我习惯的 Telerik 很不一样。由于缺乏好的文档和示例,我花了一段时间才弄清楚这样的基本内容,所以我感受到了他的痛苦并伸出了援助之手:) @GungFoo - 我听到你在说什么,但显然我已经尝试了绑定,否则我将如何生成 json?和你暗示的不太一样。我还编写了数据源以及网格的所有其他部分。它的绑定位给我带来了麻烦,这就是我要求的建议。请解释一下这是如何要求别人做我的工作? 为什么人们会来暗示和讽刺,这是一个在所有花里胡哨之后的帮助论坛。如果您无话可说,请继续前进。这个问题帮助了我,并且比在文档中找到模糊相关的内容更容易。以上是关于我的 Kendo 数据源架构必须是啥样的?的主要内容,如果未能解决你的问题,请参考以下文章