jQuery MiniUI

 找回密码
 立即注册
查看: 1490|回复: 4
打印 上一主题 下一主题

loadNode ( node )为什么要在最后执行? [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2015-6-5 17:14:46 |只看该作者 |倒序浏览
一棵树,要在当前选中的节点下新增子节点.我想做成这样的:执行新增子节点操作前先用"loadNode ( node )"加载此节点数据,列出此节点下的所有子节点,并展开,然后在那些已有的子节点尾部加入一个同级新节点->选中它->并立即进入编辑状态,等待用户修改节点标题.
但问题来了,"新增子节点"却在"loadNode ( node )"前面执行了,因为新增的节点数据并未保存到数据库中,一"loadNode ( node )"又没有了,要怎么做才对呢?

Rank: 8Rank: 8

沙发
发表于 2015-6-8 09:16:13 |只看该作者
loadNode是个异步的方法,你可以在添加节点外面包层延时试试

Rank: 6Rank: 6

板凳
发表于 2015-6-13 19:01:09 |只看该作者
felt 发表于 2015-6-8 09:16
loadNode是个异步的方法,你可以在添加节点外面包层延时试试

卡在这里了,有没替代的方法?
我想手动从后台获取此节点下一级子节点数据,然后用addNode( )加入到节点下,然后展开,再执行“增加新子节点”->选中该新子节点->让它进入编辑状态->等待用户输入.
这样可行吗?

Rank: 8Rank: 8

地板
发表于 2015-6-15 09:34:16 |只看该作者
hejin8288 发表于 2015-6-13 19:01
卡在这里了,有没替代的方法?
我想手动从后台获取此节点下一级子节点数据,然后用addNode( )加入到节点 ...

用同步ajax获取子节点数据,添加进去,然后延时开启编辑
不过你这样复杂为什么不用全加载

Rank: 6Rank: 6

5#
发表于 2015-6-15 15:42:12 |只看该作者
felt 发表于 2015-6-15 09:34
用同步ajax获取子节点数据,添加进去,然后延时开启编辑
不过你这样复杂为什么不用全加载 ...

我要确定本级次节点的位置顺序,所以只需要加载节点下数据,并且原有的节点数据要先加载出来,才能确定新增节点和原有节点的位置关系,我在数据库里有一字段来保存节点的位置信息.

Archiver|普加软件

GMT+8, 2024-6-16 19:49 , Processed in 1.029897 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部