Ext Js ComboBox问题 高分

super_roma super_roma 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题背景描述如下:
有两个Ext.Window,每个window有一个FormPanel。每个FormPanel上只有一个ComboBox。这两个ComboBox的Store不同,mode:'local'。现共有两个按钮,点击相应按钮弹出相应的Window。
问题描述:1.任意点击一个按钮,在弹出的window的Combobox选择一个选项,关闭window。2.点击另一个按钮,在弹出的window的Combobox选择一个选项,关闭window。3.再弹出第一次的window,发现上面的Combobox无法选择了。
请教大家!谢谢!
代码如下:

Ext.onReady( function(){
var data1 = [["A"],["B"],["C"],["D"]];
var data2 = [["1"],["2"],["3"],["4"]];
var store1 = new Ext.data.ArrayStore({
fields:['value'],
data:data1
});
var store2 = new Ext.data.ArrayStore({
fields:['abc'],
data:data2
});

var combox1 = new Ext.form.ComboBox({
store:store1,
mode:'local',
name:'xmlbm',
displayField:'value',
triggerAction : 'all',
width:100,
emptyText:'Please select'
});
var combox2 = new Ext.form.ComboBox({
store:store2,
mode:'local',
name:'xmlxm',
displayField:'abc',
triggerAction : 'all',
width:100,
emptyText:'Please select'
});

var form1 = new Ext.form.FormPanel({
buttons:[
{
text:'Cancel',
handler:function(){
win1.hide();
}
}],
buttonAlign:'center',
items:[combox1]
});

var form2 = new Ext.form.FormPanel({
buttons:[
{
text:'Cancel',
handler:function(){
win2.hide();
}
}],
buttonAlign:'center',
items:[combox2]
});

var win1 = new Ext.Window({
plain:true,
modal:true,
width:500,
height:300,
closeAction:'hide'
});
win1.add(form1);
var win2 = new Ext.Window({
plain:true,
modal:true,
width:500,
height:300,
closeAction:'hide'
});
win2.add(form2);

function showWin1(){
win1.show();
}
function showWin2(){
win2.show();
}

var btn1 = Ext.get('win1');
btn1.on('click',showWin1);
var btn2 = Ext.get('win2');
btn2.on('click',showWin2);
...全文
评论 3
收藏 已收藏
分享
返回顶部
super_roma
JavaScript 87,983 成员 224,681 内容