我知道了Ext总发出毫无意义的Http请求的原因

以前看别的项目组用Ext做的项目时,会发现经常有错误的请求发出,url写的根本就毫无任何意义,

比如:"http:"能看出是什么请求么?根本就是错误的,但不知道为什么他们这么设计这么写,问过他们的几个架构,人家看了也奇怪,不知道开发为什么这样写,但这也没产生多大的问题,后续也就没人关注了。

不写不知道,这两天我也在用Ext,磕磕绊绊,总有绝对莫名其妙的东西让我毫无头绪,只能乱猜,其中,我 发现了为什么Ext会有这些无用请求发出的原因。

我拿我知道的举例:

一个treepanel,它有个属性loader,需求是你打算动态的改变这个tree,如果在初始化的时候不给这个loader的dataUrl属性赋值,比如:

          loader: new Ext.tree.TreeLoader({
dataUrl:''
})


你会发现,当你想改变这个tree时,我会这么写


tree.getLoader().dataUrl = '/scenario/show_transactions/one.js?name='+Glb.scenario_name;
tree.root.reload();


你会发现即便给dataUrl这个属性赋值了,reload时请求还是发不出去!tree无法刷新!怎么解决?一定要在初始化的时候给dataUrl赋值,而且不能使空字符串!哪怕是dataUrl:'http:'也行。

所以我在那个项目看到了毫无意义的请求,原来是有意义的。

我不懂js,只会写,对于我来说,js不能很方便的调试真的太痛苦了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值