Javascript 在extjs treegrid中实现自定义json

Javascript 在extjs treegrid中实现自定义json,javascript,extjs,Javascript,Extjs,我正在尝试实现一个代码,其中需要将JSON中的数据显示到树网格中,但无法获得所需的输出。我只看到根节点,当我再次单击它时,它会将同一个节点复制到第二个节点中 我的JSON如下所示: { "grandparent": [ { "parent1": [ { "parent2": [ { "parent3": [], "id": "aa",

我正在尝试实现一个代码,其中需要将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

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

在您的
JSON
中,每个
节点都没有
子节点
,您将节点定义为
数组

将您的
JSON
设置为:

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

这意味着必须在json中提到子节点?不完全是这样,但默认行为是这样的。但是,如果需要,您可以编写自己的json阅读器。你可以找到如何做到这一点,在感谢你的投入,我会在它的工作,并把意见一旦完成。