ExtJS将子节点添加到空的异步treenode中

时间:2011-06-16 14:10:35

标签: extjs extjs3

我注意到在ExtJS(版本3)中,如果您创建了异步treenode,然后是页面刷新,则生成的节点将不允许将子节点移动/添加到其中。在尝试拖放节点时,文本将变为斜体,而不会将任何其他信息记录到控制台,并且移动的节点将移回其原始位置。

这似乎有点奇怪,因为如果您创建一个新的异步节点然后添加一个子而不用刷新页面,则添加该节点没有问题。

进一步检查时,在刷新页面时,生成的节点配置显示为loaded: false,而如果您创建节点并且不刷新页面,则为loaded: true

有没有办法强制异步treenode加载,即使它没有任何子项?

由于

2 个答案:

答案 0 :(得分:0)

键是“叶子”参数。如果目标节点有leaf:true,则无法删除项目。 您可以尝试为叶节点指定leaf:false, loaded:true。在这种情况下,loaded:true被指定为不在叶节点旁边显示箭头或加号。

答案 1 :(得分:0)

对于有类似问题的人,他们不能让孩子掉在空的asynctreenode上......

我必须使用的解决方法是附加一个虚拟节点以强制asynctreenode加载,然后在asynctreenode加载后删除虚拟对象。稍微复杂,但阻止修改核心。