【发布时间】:2014-09-29 15:16:23
【问题描述】:
我有一个树面板,我在初始加载时设置了一些根级节点。然后当打开一个节点时,我有一个 javascript 函数,它在它下面添加子节点。
我有一个问题,我无法让节点可扩展。它没有显示展开节点的箭头。
这是我添加子节点的方法:
var onbeforeitemexpand = function(node, options) {
if (!node.hasChildNodes()) {
node.appendChild({
title:'Should not be expandable',
checked: false,
leaf:true
});
node.appendChild({
title:'Should expand',
checked: false,
leaf:false,
expandable:true
});
};
tree.on('beforeitemexpand', onbeforeitemexpand, null);
但第二个孩子不可扩展。我可以让它变得可扩展的唯一方法是像这样向它添加空子:
node.appendChild({
title:'Should expand',
checked: false,
leaf:false,
expandable:true,
children:[{}]
});
但是它下面会有一个空节点,当我尝试在这个节点下添加子节点时,子节点会进入空节点。
有没有更好的方法通过我自己的 javascript 函数(而不是通过 ajax 请求..)来“延迟加载”树?
【问题讨论】:
标签: javascript extjs tree extjs4.2 treepanel