1

在我的 data.json 文件中,我有要加载到树形面板中的静态数据。根据此链接参考,我已将“孩子”更改为“数据”。但我仍然没有在树形面板网格中获取数据。

我的 data.json 文件

      {
        "data":
            [
             {
               "App": "active"
               "iconCls":"task-folder",
               "expanded":"false",
               "data": [
                        {
                          "AppReport1": "active",
                          "leaf": "true"
                         }
                       ]
             }
           ]
        }

这是我正在做的事情:

    initComponent: function () {
    var me = this;
    Ext.log("initComponent()", me);

    me.treeStore = Ext.create("Ext.data.TreeStore", {
        proxy: {
            type: "ajax",
            model   : 'EPH.model.DBStatusModel',
            autoLoad: true,
            type: 'ajax',
            url:'app/data/data.json',
            reader: {
                      type: 'json',
                      root : 'data'
                    }

             },
             root: {
                   expanded: true
              }
      });
      this.down('treepanel').setRootNode(store.getRootNode());

}

我想我的 data.json 文件有问题。它是正确的还是我需要改变一些东西。请帮我解决这个问题。谢谢。

4

2 回答 2

1

在参考链接中,第一个数据似乎是 JSON 对象,而在您的 JSON 文件中是一个 JSON 数组。我认为这应该看起来。

 {
"data": //root
      {
        "data"://children
            [
             {
               "App": "active"
               "iconCls":"task-folder",
               "expanded":"false",
               "data": [
                        {
                          "AppReport1": "active",
                          "leaf": "true"
                         }
                       ]
             }
           ]
      }
}

注意:此代码取自作者的原始 JSON 文件。

于 2013-07-02T10:05:12.593 回答
1

Childen 是 Node 接口配置的重要组成部分。

Sencha api:儿童

这个配置参数告诉你根节点有什么数据。

编辑:

以及“ defaultRootProperty ”发生了什么:

Sencha api:treeStore

为了让树读取嵌套数据,Ext.data.reader.Reader 必须配置一个根属性,以便阅读器可以找到每个节点的嵌套数据(如果没有指定根,则默认为 'children') . 这将告诉树通过相同的关键字(即“children”)查找任何嵌套的树节点。如果在配置中指定了根,请确保任何具有子节点的嵌套节点都具有相同的名称。请注意,设置 defaultRootProperty 完成同样的事情

于 2013-07-02T10:04:02.137 回答