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
});