【问题标题】:Bind Complex JSON object to Kendo Treeview将复杂 JSON 对象绑定到 Kendo Treeview
【发布时间】:2016-12-23 17:03:45
【问题描述】:

我有一个如下所示的 JSON 对象,我需要在 Kendo Treeview 中显示与数据本身相同的层次结构。到目前为止,我只能使用 dataTextField 属性显示第一级“RouteName”。

{
  "Data": [{
    "RouteName": "My Route",
    "Directions": [{
      "Direction": "NorthBound",
      "SomeProperty": "SomeValue",
      "Braches": [{
        "BranchName": "A",
        "Routings": [4,5,6]
      }]
    }, {
      "Direction": "SouthBound",
      "SomeProperty": "SomeValue2",
      "Braches": [{
        "BranchName": "B",
        "Routings": [0,1,2]
      }]
    }]
  }]
}

感谢this answer,我找到了一个替代品,您可以查看here。但是,我不想手动重新创建答案中指定的 JSON 对象。剑道有没有办法自动拾取 JSON 对象中的层次结构并相应地显示它?

【问题讨论】:

    标签: jquery json kendo-ui treeview kendo-datasource


    【解决方案1】:

    不幸的是,据我所知,TreeView 无法使用常规 json。但这确实是有道理的 - 您希望如何显示 json 中的数据是自动过程无法决定的。

    唯一的方法是编写自己的递归函数,将常规 json 转换为 Kendo TreeView 可以使用的 DataSource。在此函数中,您可以自行决定如何转换 json 中的数据。

    如果您需要帮助,请告诉我。

    【讨论】:

    • 我正在考虑定义某种模式来告诉 Kendo 数据源如何解释它。但不确定是否可能。您能否提供一些您正在谈论的递归函数的代码示例?我可以编写一个函数来将 JSON 转换为 Kendo 数据源可以理解的自定义 JSON(比如有问题的 JS Fiddle 链接)。不确定您是否在谈论不同的方法。
    猜你喜欢
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    相关资源
    最近更新 更多