0

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

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

进一步检查,似乎在刷新页面时生成的节点配置显示为:loaded: false,而这是loaded: true如果您创建节点但不刷新页面。

有没有办法强制异步树节点加载,即使它没有任何子节点?

谢谢

4

2 回答 2

0

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

于 2011-06-18T15:17:47.550 回答
0

对于任何有类似问题的人,他们不能将孩子放在空的异步树节点上......

我不得不使用的解决方法是附加一个虚拟节点以强制加载异步树节点,然后在加载异步树节点后删除虚拟节点。稍微复杂但防止修改核心。

于 2011-06-21T08:41:02.320 回答