ext问题,关于editgridpanel中comboBox动态加载的问题

2025-03-02 21:24:57
推荐回答(1个)
回答(1):

你好.. 这个问题好解.
一. 省份框 - 为省份添加select事件监听.. ‘select’: function(t){ //t this combo 下拉列表本身

//问题1 是否两次都选中同一个选项
解 :记录每次选中时 选中的值与新值对比
//如果选择项有变化

if(t.origCode != t.getValue()) { //this.origCode 自定义内容 为combo增加上次最新值记录

//执行清空城市操作

clearcitycombo();

}
t.origCode = t.getValue();
//问题2 如何清除城市下拉框 params editgridpanel : editgridpanel
var clearcitycombo = function(){
// 循环执行 祥 参见 Ext.invoke方法 4.0以下版本 以上版本换或许了名字 可以再看看api

Ext.invoke(editgridpanel.store.data.items, 'set', 'city', '');
}
}
二: 城市框如何加载
//不需要为它每次都填充数据.
//可以为城市combo的store 的beforeload 里为其添加参数.
beforeload:(t,o){
Ext.apply(options.params, {
province: province.getValue() ;//省份现在的值

});
}
希望对你有所帮助. 如还有问题 请Hi我.