ext问题,关于editgridpanel中comboBox动态加载的问题
editgridpanel中的城市下拉框要求根据editgridpanel外的省份下拉框实现动态加载,当变更省份时editgridpanel中清除数据同时重载城市下拉框的...
editgridpanel中的城市下拉框要求根据editgridpanel外的省份下拉框实现动态加载,当变更省份时editgridpanel中清除数据同时重载城市下拉框的选择内容
展开
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我.
一. 省份框 - 为省份添加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我.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询