在 ExtJs3 中,我的团队执行以下操作将数据加载到树存储中。在 ExtJS4 中执行此操作的等效方法是什么?当我使用 NodeInterface 执行类似代码时,我收到“无法读取 null 的属性 '0'”错误。
Ext.Ajax.request({
url: servlet,
success: function(response, opts)
{
var jsonData = Ext.decode(response.responseText);
var root = new Ext.tree.AsyncTreeNode({
text: 'Root test',
draggable: false,
id: 'root',
children: jsonData.tree.data
});
tree.setRootNode(root);
//...
更新:我真的不在乎如何完成这项工作。我只有两个要求:(1)使用单个服务器请求来获取不相关的数据。(2) 针对不同的数据重用树形面板和网格面板
我已经能够将数据加载到动态创建的树形面板中。但是,使用 setRootNode() 不适用于现有的树面板。
//this works
var tree = Ext.create('Ext.tree.Panel', {
root: {
text:'Application',
expanded:true,
children: jsonResponse.categoryTree.data
}
});
//this doesn't work
existingTree.setRootNode(root);