在extjs中如何使用的ExtdataTreeStore从远程获取数据并取返回数据的某个子节点作为root
可以通过设置TreeStore的proxy来实现从远程获取数据,并指定取返回数据的某个子节点作为root。
例如,假设后端返回的数据格式为:
{
success: true,
data: {
id: 'root',
text: 'Root',
children: [
{ id: 'node1', text: 'Node 1' },
{ id: 'node2', text: 'Node 2' }
]
}
}
则可以通过以下代码创建TreeStore:
Ext.create('Ext.data.TreeStore', {
proxy: {
type: 'ajax',
url: '/data',
reader: {
type: 'json',
rootProperty: 'data.children' // 指定返回数据的children节点作为root
}
},
root: {
id: 'root',
text: 'Root'
}
});
注意,需要在TreeStore的root配置中设置一个默认的root节点,否则会报错。
原文地址: https://www.cveoy.top/t/topic/0NM 著作权归作者所有。请勿转载和采集!