2011-06-16 54 views
0

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

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

经过进一步检查,看起来在刷新页面时得到的节点配置显示为:loaded: false,而如果您创建节点并且不刷新页面,则这是loaded: true

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

由于

+0

一个实际的工作示例(http://www.sencha.com/learn/Ext_Forum_Help#Posting_a_working_showcase)会鼓励您的问题的答案。 – Gerrat 2011-06-16 14:16:52

回答

0

对于类似的问题,他们不能对空asynctreenode滴人儿...

我不得不使用的解决方法是添加一个虚拟节点,迫使asynctreenode加载和随后在asynctreenode加载后删除虚拟机。稍微令人费解,但阻止对核心的修改。

0

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

+0

叶参数设置为false,这是难题。这个节点和另一个节点之间的唯一区别是加载:true。显式设置这个参数似乎没有区别,除了没有显示箭头。嗯。 – 2011-06-20 08:39:59