为什么我不能将子项插入所选节点?

时间:2013-11-27 02:30:39

标签: 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 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
});

1 个答案:

答案 0 :(得分:0)

我注意到你的代码似乎是来自旧版本的ExtJS。试试Sencha页面的官方文档。假设您已成功获取所选节点,这就是我添加孙子节点的方式(参考您的其他问题):

selectedNode.childNodes[0].appendChild({
    text: 'Grand Child 3',
    leaf: true
});

小提琴:https://fiddle.sencha.com/#fiddle/1rg