问题描述
最早写的一个页面的combobox一点儿问题都没有,后来又写的一个页面也用到了combobox,结果是整个页面的combobox都不显示fieldlabel(前面的标题文本)firefox 的 debug 和 ie 的调试都没有报错,上网也找不到相关问题,赶项目。。。。。显示效果见图片combobox的代码如下:xtype : 'combo',fieldLabel : '地区',hiddenName : 'region',name : 'customerRegion',forceSelection : true,store : new Ext.data.Store({autoLoad : true,reader : new Ext.data.JsonReader( { totalRecords : "count", root : "regions", id : 'id' }, Ext.data.Record.create( [ {name : 'item'}, {name : 'value'} ]) ), proxy : new Ext.data.HttpProxy({ url : 'customer/regionDictionary.action' })}),displayField : 'item',valueField : 'value',emptyText : '请选择',mode : 'local'显示效果: 问题补充:clue 写道
解决方案
如果父容器为form布局,你的combobox不可能和左边的名称同属一行,你要注意的是直属父容器。这里应该用到了column或hbox布局的吧?
解决方案二:
'地区:',{ id:'itemRDis', xtype:'combo', allowBlank:false, valueField:'district', displayField:'district', mode:'local', selectOnFocus:true, width:100, editable:true, triggerAction:'all', loadingText:'加载中...', emptyText:'地区', store:new Ext.data.SimpleStore({ fields:['district'], data:[['深圳'],['上海'],['北京'],['惠州']] }) }
解决方案三:
fieldLabel只有在组件的父容器为form布局时才有效