我注意到在ExtJS(版本3)中,如果您创建了异步treenode,然后是页面刷新,则生成的节点将不允许将子节点移动/添加到其中。在尝试拖放节点时,文本将变为斜体,而不会将任何其他信息记录到控制台,并且移动的节点将移回其原始位置。
这似乎有点奇怪,因为如果您创建一个新的异步节点然后添加一个子而不用刷新页面,则添加该节点没有问题。
进一步检查时,在刷新页面时,生成的节点配置显示为loaded: false
,而如果您创建节点并且不刷新页面,则为loaded: true
。
有没有办法强制异步treenode加载,即使它没有任何子项?
由于
答案 0 :(得分:0)
键是“叶子”参数。如果目标节点有leaf:true,则无法删除项目。
您可以尝试为叶节点指定leaf:false, loaded:true
。在这种情况下,loaded:true
被指定为不在叶节点旁边显示箭头或加号。
答案 1 :(得分:0)
对于有类似问题的人,他们不能让孩子掉在空的asynctreenode上......
我必须使用的解决方法是附加一个虚拟节点以强制asynctreenode加载,然后在asynctreenode加载后删除虚拟对象。稍微复杂,但阻止修改核心。