ExtJS 6.无法将节点添加到树状窗格

时间:2016-02-08 19:17:29

标签: javascript extjs

出于某种原因,在ExtJS 6中,我无法做一些与以前版本的库一起使用多年的工作。我无法向选定的节点添加新节点。这是我的代码:

//tree.store.getRootNode().insertBefore(node, tree.store.getRootNode().firstChild);
// ^^^ this works. Nodes are added to the root
selected.insertBefore(node, selected.firstChild);
// ^^^ this does not work, even though "selected" is just an ordinary node
// with leaf = false

如果我检查"选择"节点和" selected.firstChild",我看到了我期望看到的 - 只是普通节点:

console.log(selected); // <-- I see that it is indeed the node, I selected
console.log(selected.firstChild); // <-- it's ok.

1 个答案:

答案 0 :(得分:1)

添加节点后,父节点仍会折叠。也许这就是为什么你看不到它。尝试扩展父节点。例如:

selected.insertBefore(node, selected.firstChild);
selected.expand();

或者可能选择的是叶节点(不允许儿童)。您必须selected.set('leaf', false)请查看this working fiddle