我的 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 数据源架构必须是啥样的?的主要内容,如果未能解决你的问题,请参考以下文章

是啥样的测试?巢穴

对象对象的 GraphQL 模式/解析器是啥样的?

微服务架构中的社交 SSO 是啥样的?

它是啥样的数据?

数据映射器通常是啥样的?

运行oracle数据库,对服务器硬件需求是啥样的