Extjs 为什么可以';我是否在所选节点中插入子节点?
我已经尝试了多个示例,但我看不到添加任何比从根开始的第一个子级更深的子级Extjs 为什么可以';我是否在所选节点中插入子节点?,extjs,Extjs,我已经尝试了多个示例,但我看不到添加任何比从根开始的第一个子级更深的子级 // This Works var treeNode = Ext.getCmp('projectTree').getRootNode(); treeNode.expandChildren(true); // Optional: To see what happens treeNode.appendChild({ name: 'Child 4', leaf: true }); // This Doesn't
// This Works
var treeNode = Ext.getCmp('projectTree').getRootNode();
treeNode.expandChildren(true); // Optional: To see what happens
treeNode.appendChild({
name: 'Child 4',
leaf: true
});
// This Doesn't work
Ext.getCmp('projectTree').getSelectionModel( ).getSelectedNode().insertChild({
name: 'Child 6',
leaf: true
});
// This Doesn't work
Ext.getCmp('projectTree').getChildAt(0).insertChild({
name: 'Child 6',
leaf: true
});
我注意到您的代码似乎来自旧版本的ExtJS。试试Sencha页面上的官方文件。假设您已成功获取所选节点,以下是我添加孙子节点的方式(请参阅您的其他问题):
Fiddle:因为这两种方法都是你自己编的
getSelectedNode
不是Ext.selection.TreeModel
上的方法,getChildAt
不是Ext.tree.Panel
上的方法。试着看看你得到了什么错误。我对Sencha是新手,对不同的树元素感到困惑。向树中添加孙子的正确方法是什么?
selectedNode.childNodes[0].appendChild({
text: 'Grand Child 3',
leaf: true
});