首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

关于ext中combobox显示默认值的解决办法

2012-11-09 
关于ext中combobox显示默认值的解决方法首先说明一下 store通过数据库查询结果如text:1value: aaaatext:2v

关于ext中combobox显示默认值的解决方法
首先说明一下
store通过数据库查询结果如
         text:1  value: aaaa
        text:2  value: bbbb
        text:3  value: cccc
        text:4  value: dddd
问题:
怎样通过text设置ComboBox的默认值,即只知道2,不知道查询结果里2到底对应什么,通过text=2使combobox默认值为  bbbb




deviceTypeField = new Ext.form.ComboBox( {
id : 'deviceTypeFieldId',
name : 'deviceType',
hiddenName : 'deviceType',
store :  new Ext.data.Store({
autoLoad : true, 
proxy : new Ext.data.HttpProxy({
url : Gims + 'common/listDictionaryForComboBox.do?tablename=GIMSITDEVICE&clmname=DEVICETYPE'
}),
reader : new Ext.data.JsonReader({
                    totalProperty : 'total',
                    id : 'value',
                    root : 'list'
                }, [{name : 'value'}, {name : 'text'}]
            ),
            sortInfo : {
field : 'value',
direction : 'ASC'
},
listeners : {
load : function (){
//detailITDevice.deviceType就是问题中提到的2
Ext.getCmp('deviceTypeFieldId').setValue(detailITDevice.deviceType); }
}
}),
pageSize : 12,
editable : false,
mode : 'remote',
minChars : 0,
triggerAction : 'all',
displayField : 'text',
valueField : 'value',
fieldLabel : '设备类型',
anchor : '90%'
})

热点排行