在extjs treegrid

时间:2018-05-19 16:48:02

标签: javascript extjs

我正在尝试实现一个代码,我需要将数据从JSON显示到树网格中,但我无法获得所需的输出。我只看到根节点,当我再次点击它时,它会将同一个节点复制到第二个节点。

我的JSON如下所示:

{
  "grandparent": [
    {
      "parent1": [
        {
          "parent2": [
            {
              "parent3": [],
              "id": "aa",
              "name": "abc",
              "grandparentid": "11",
              "specialparams": [
                {
                   "a": "04",
                  "y": "",
                  "x": "asd_123",
                  "z": 0,
                    }]
                  }
               }
               name="text",
               "grandparentid": "11"    
               }

在我的商店中,我已经提到rootProperty为“祖父母'”。不确定我错过了什么。

预期产出:

>grandparent
 >parent1
  >parent2
   >parent3 -- this will be blank
   a:04
   x:asd_123

1 个答案:

答案 0 :(得分:0)

在树存储中,如果您希望节点具有子节点,则应在children属性中设置子节点。

JSON中,每个children都没有node,您将节点定义为array

让你的JSON赞成:

[
{
    id: 1,
    name: "grandparent"
    children: [
        {
            id: 2,
            name: "parent1",
            children: [
                {
                    id: 3,
                    name: "parent2",
                    children: [
                        ...
                    ]
                }
            ]
        }
    ]
}
]