weixin_42317021 2009-07-20 13:29
浏览 209
已采纳

Ext Tree;使用 beforemovenode,如何在服务器处理失败后,返回false,取消移动

tree.on('beforemovenode', function(t,node,oldParent,newParent,index) {

Ext.Ajax 提交数据到服务器处理,

判断 如果服务器处理失败 return false

});

因为Ajax为异步提交,如何才能在函数退出前,得到服务器返回状态,从而判断函数是否返回false,取消节点移动

需要的效果是 节点移动前 发送数据到服务器处理,如果处理成功那么执行移动,否则不移动,只要能得到这个效果不一定按上面的代码逻辑处理。

[b]问题补充:[/b]
atian25 ,yourgame 的方法是不行的 Ajax 是异步执行的,在判断函数中得不到返回值

atian25,的方法应该可行,正在测试中,tree 中怎么没有move方法,该怎么移动节点呢?

  • 写回答

4条回答 默认 最新

  • iteye_10013 2009-07-20 13:35
    关注

    你这里没办法等待着返回false.
    应该是在这里显示个loadmask,返回false,
    然后在ajax事件后再调用对应的move方法.

    要不就这里用ajax的同步执行,不过要重写下ext的ajax方法.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 蓝牙耳机怎么查看日志
  • ¥15 R语言 拟时序分析降维图如何减少分支
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统