Ext JS-extjs 下拉框怎么点击一次都去load下

服务器管理 服务器管理 主题:1035 回复:2217

Ext JS-extjs 下拉框怎么点击一次都去load下

晚风撩人 发布于 2017-05-04 字数 1982 浏览 1331 回复 2

我想实现的目的是 , 在点击下拉框的时候都去访问后台 。

现在这种情况,它只在第一次的时候去访问 。

下拉框:
{
header:"工厂",
id:'factory_name',
dataIndex:'factory_name',
sortable:true,
width:110,
editor:{
id:'factory_code',
xtype:'combo',
//fieldLabel:'品种',
emptyText : "---请选择---",
editable : false,
mode:'remote',
valueField : 'id',
displayField:'factorycode',
//readOnly:true,
triggerAction:'all',
store:factory_store

}

}

store :

var factory_store=new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url :'markInfo/doGetFactory.action'
}),
reader : new Ext.data.JsonReader({
root : 'list',
totalProperty : 'totalSize',
id : 'id',
fields : [{
name : this.valueField || 'id'
}, {
name : this.displayField || 'factorycode'
}]
}),
autoLoad :false
});

factory_store.on('beforeload',function(){
Ext.apply(
this.baseParams,{
purchsing_date:Ext.getCmp("purchsing_date").getValue(),
pz_name:Ext.getCmp("pz_name").getValue()
//limit:limit
}
);
});

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

浮生未歇 2017-08-30 2 楼

数据只加载一次,减少服务器压力。如果你非要每次都加载也可以,对combo添加beforeselect事件,重新帮定更新store就好了。

清晨说ぺ晚安 2017-07-22 1 楼

我解决了 :  在combo 后面加个

listeners:{

                              "expand":function(combo, store,index){ 
                                  Ext.getCmp("factory_code").getStore().load();
                              } 
                        }