javascript - ExtJS 6. 无法将节点添加到树面板

标签 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”节点和“selected.firstChild”,我会看到我期望看到的内容 - 只是普通节点:

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

最佳答案

添加节点后,父节点保持折叠状态。也许这就是你看不到它的原因。尝试扩展父节点。示例:

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

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

关于javascript - ExtJS 6. 无法将节点添加到树面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35277526/

相关文章:

javascript - ExtJs 6.0.0.640 - Ext.view.View - 多选配置不起作用

javascript - 将数据表行添加到表的顶部或底部?

javascript - 通过 href 滚动到元素与 Bootstrap 模式冲突

javascript - 如何访问加载的 map 图 block 的源路径

javascript - 如何从 ExtJs 4 中的按钮处理程序访问数字字段值?

javascript - Ext 4.1 - 如何获取对使用 Ext.define() 创建的类的引用

javascript - 测试 Extjs 网站时出现 Selenium 错误

JavaScript 进度条不适用于 OO JS 代码,但适用于箭头功能?

javascript - 在变量中声明函数会影响性能吗?

javascript - 在单独的面板中创建两个网格 - Ext JS