0

我有一个带有嵌套数据的树数据结构。

树节点和数据节点。就像在文件系统中一样,TreeNodes 是文件夹,DataNodes 是文件。

但是JSON结构是这样的:

{
  名称:'根',
  数据: [
    [a, b, 100, 23],
    [a, b, 100, 23],
    [a, b, 100, 23]
    ...
  ]
  孩子们: [
    {
      名称:'child1',
      数据: [...],
      孩子们: [...]
    },
    {
      名称:'child2',
      数据: [...],
      孩子们: [...]
    },
    ...
  ]
}

我想将子节点解析为 TreeNodes,将数据数组解析为 DataNodes,并在一个 TreeStore 中使用它们。

这可能吗?

ATM 我得到了 TreeNodes,每个 Tree 节点都有一个关联的数据记录,这是一个次优的解决方案。

4

1 回答 1

1

我也有类似的情况。您需要做的是创建一个包含两种数据类型(提取重叠属性)的模型类。就树存储而言,它不会区分记录类型,但您可以通过图标自定义树的外观,为每种记录类型赋予不同的外观。但是数据必须相同,例如,两种记录类型的名称属性必须相同。

由于来自服务器响应的 JSON 结构有些奇怪,因此您必须自己解析它并形成树库期望的结构。或者,您需要控制您的服务器端实现并在那里进行调整。

于 2012-07-10T20:39:25.033 回答