`
CharlesCui
  • 浏览: 416445 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

EXT 
阅读更多
以前看别的项目组用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不能很方便的调试真的太痛苦了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics