我有几个树面板,每个面板配置有单独的树存储。我为一个商店配置了代理。在加载事件,我试图加载第二个存储(代理内存),如下所示。但它不起作用。
EXT js版本:4.0.7
_treeStore2 = Ext.create('Ext.data.TreeStore', {
model: 'Scenario',
proxy : {
type : 'memory'
}
});
_treeStore1 = Ext.create('Ext.data.TreeStore', {
model: 'Scenario',
root:'data1',
proxy : {
type : 'ajax',
url: '/proj/examples?id='+_Id,
reader : {
type : 'json',
root:'data1'
}
},
listeners: {
'load': {
fn: function(store, records, success, operations) {
_treeStore2.setRootNode(_treeStore1.getProxy().getReader().jsonData.data2);
}
}
});
示例JSON数据:
{"data1":[{"name":"value","children":[]}],"data2":[{"name":"value","children":[]}]}
答案 0 :(得分:-1)
尝试使用loadData(data2)或loadRawData方法。 http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store-method-loadRawData