0 0

Ext下拉框ComboBox再次点击下拉出现问题。5



 修改window窗口中的ComboBox,初始点击从后台加载数据,并正常显示出来。

但按下确认按钮后,Form表单正常提交,并reset,但再次打开修改窗,单击ComboBox,却没有下拉列表弹出,请问这是什么原因,有什么解决办法?

window的closeAction 为 'hide'。


问题补充:<div class="quote_title">renpeng301 写道</div><div class="quote_div">Form表单正常提交 <br /> 那修改后的ComboBox 有没有正确的写入数据库· <br />然后还有就是ComboBox的数据源 是从数据库获取的么?</div> <br /><pre name="code" class="java">var carSerCombstore2 = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : 'carSeriesAction!comboQuery',
method : 'POST'
}),
reader : new Ext.data.JsonReader({
root : 'result'
}, [{
name : 'brandId',
mapping : 'brandId'
}, {
name : 'brandChName',
mapping : 'brandChName'
}])
});

var carSerCombo2 = new Ext.form.ComboBox({
id : 'carSerCombo2',
fieldLabel :'车系名称',
store : carSerCombstore2,
region : 'right',
displayField : 'brandChName',
valueField : 'brandId',
hiddenName : 'brandId',
loadingText : 'loading...',
typeAhead : true,
mode : 'remote',
defaults : {
width : 100
},
anchor : '90%',
triggerAction : 'all',
emptyText : '请选择...',
selectOnFocus : true,
listeners : {
"select" : function() {
}
}</pre> <br />这是ComboBox下拉框的代码,Form能正常提交,ComboBox传回brandId值,但窗口再次打开,点击ComboBox,下拉列表没弹出,不知甚原因!

问题补充:<div class="quote_title">babydeed 写道</div><div class="quote_div">试试把combo的mode : 'remote',&nbsp;&nbsp; <br />这个属性值改为local <br />然后window框显示前combo的store去load一下</div> <br /> <br /> <br /> <br />结果还是一样<img src="/images/smiles/icon_cry.gif"/> !!!!

问题补充:我换了ext3.4.0的版本就行了。我的修改窗口和添加的窗口用的是同一个请求,不知道是不是这个影响了。还是ext-3.1.1的bug???!!
2012年1月02日 22:51
  • 大小: 8.8 KB

3个答案 按时间排序 按投票排序

0 0

采纳的答案

火狐或者chrome 看看第2次combo数据有没有加载 或者第2次window 显示出后看看alert(store.getCount())

2012年1月03日 19:36
0 0

试试把combo的mode : 'remote',  
这个属性值改为local
然后window框显示前combo的store去load一下

2012年1月03日 13:33
0 0

Form表单正常提交
那修改后的ComboBox 有没有正确的写入数据库·
然后还有就是ComboBox的数据源 是从数据库获取的么?

2012年1月03日 08:59

相关推荐

Global site tag (gtag.js) - Google Analytics