插入一个节点在特定的位置,我试图改变这个的Ext JS的TreeGrid样本: http://dev.sencha.com/deploy/ext-4.0.1/examples/tree/treegrid.html在Ext.tree.panel
所有我想要的是在特定位置添加一个节点。
我尝试这样做:
var treePanel = Ext.getCmp('treePanel');
var selNode = treePanel.getSelectionModel().getSelection()[0];
var appendedChild = selNode.appendChild({
task: 'Task1',
user: 'Name',
duration: '10',
leaf: true
});
它给没有错误,但UI不会更新。与selNode.insertChild(0, ..
一样的东西它没有错误地运行,但UI不会更新。
不知怎的,这工作:
var node = treePanel.store.getRootNode();
node.appendChild({
task: 'Task3',
user: 'Name',
duration: '10',
leaf: true
});
那么,如何在基于用户选择特定位置追加/插入。
这里是我的全部代码如下所示:http://jsfiddle.net/4T68s/
我改变了商店的静态数据,因为一个跨域请求得到json
数据是行不通的。
您的jsfiddle按预期工作:仅在选择该文件夹时追加儿童(将孩子附加到叶子上没有意义)。 – 2012-03-01 11:04:46