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

本文探讨了使用ExtJS框架中TreePanel组件时遇到的问题。具体分析了当TreePanel的loader属性dataUrl未正确配置时导致的无效请求现象,并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前看别的项目组用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不能很方便的调试真的太痛苦了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值