extjs combobox展开后会去后台执行2次获取数据

代码如下://数据源varattackSubComboStore=newExt.data.JsonStore({url:__ctxPath+'/strategy/quer... 代码如下:
//数据源
var attackSubComboStore=new Ext.data.JsonStore({
url: __ctxPath+'/strategy/queryStrategyTypeList.do?type=attackSub',
root: 'result',
fields: ['DICT_ID','NAME']
});
//加载
attackSubComboStore.load();

下面有个下拉框
{
fieldLabel:'实现类型',
xtype:'combo',
typeAhead: true,
editable : false,
triggerAction: 'all',
displayField : 'NAME', valueField : 'DICT_ID',
id:'attackSubType',
name:'attackSubType',
hiddenName:'attackSubType',
store:attackSubComboStore,
allowBlank:false,
//(第一次)执行下拉框展开事件后,会去后台执行2次,获取数据源,这是为什么呢???
// (第二次)执行又只去后台执行1次
listeners:{
'expand':function(combo){
attackSubComboStore.load({
params:{pid:attackSupType}
});
}
}
}
展开
 我来答
陈小语STYLE
2013-03-21
知道答主
回答量:22
采纳率:100%
帮助的人:9.6万
展开全部
attackSubComboStore.load();

这个加载一次;

点击下拉框,默认再触发一次load


attackSubComboStore.load();

去掉就好了
追问
attackSubComboStore.load();

去掉之后还是2次
追答
哦 记错了
attackSubComboStore.load();不用去掉

在下拉框里加个属性 mode:local 意思是加载页面缓存里的数据
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式