我是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'
}
}
}
答案 0 :(得分:0)
root
属性是:
包含相应数据项的属性的名称 到配置了此Reader的模型。对于JSON读者 它是一个属性名称(或者以点分隔的属性名称列表,如果是 root是嵌套的)。对于XML阅读器,它是一个CSS选择器。对于阵列阅读器 由于数据被假定为a,因此根不适用 单级数组数组。
默认情况下,将使用数据的自然根:根JSON 数组,根XML元素或数组。
此属性的数据包值应为空数组 清除数据或不显示数据。
(Extjs的文档在使用框架时是一个很好的资源)