什么是" root:'数据' " extjs存储配置

时间:2015-06-11 05:43:45

标签: javascript extjs proxy treeview

我是ExtJs的新手,我有一个treeView的代码,它在开头有一个默认的根,然后是一个对servlet的Ajax调用。但我不理解'根'有价值的字段'数据' 。数据是别名或xType。这是代码:

   Ext.define('Eits.view.OrgTreeView', {
extend : 'Ext.tree.TreePanel',
requires: ['Eits.model.OrgTreeModel'],
    width : '100%',
    region : 'center',
    border : true,

    store : {
        xtype : 'tree',
        fields : Eits.model.OrgTreeModel.FIELDS,
        //model: 'Eits.model.OrgTreeModel',
        autoLoad: false,
        root: {
            id: 'rootNode',
            objectId : 'rootNode',
            leaf: false,
            expanded: false,
            text : 'MTS',
            iconCls : 'mts-Tree-Node',
        },
        proxy: {
            type: 'ajax',
            url: 'orgTree/getNavigationTree.action',
            actionMethods: 'POST',
            reader: {
                type: 'json',
                root: 'data'     
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

root属性是:

  

包含相应数据项的属性的名称   到配置了此Reader的模型。对于JSON读者   它是一个属性名称(或者以点分隔的属性名称列表,如果是   root是嵌套的)。对于XML阅读器,它是一个CSS选择器。对于阵列阅读器   由于数据被假定为a,因此根不适用   单级数组数组。

     

默认情况下,将使用数据的自然根:根JSON   数组,根XML元素或数组。

     

此属性的数据包值应为空数组   清除数据或不显示数据。

(Extjs的文档在使用框架时是一个很好的资源)