出于某种原因,在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.
答案 0 :(得分:1)
添加节点后,父节点仍会折叠。也许这就是为什么你看不到它。尝试扩展父节点。例如:
selected.insertBefore(node, selected.firstChild);
selected.expand();
或者可能选择的是叶节点(不允许儿童)。您必须selected.set('leaf', false)
请查看this working fiddle