id: 'type',
xtype: 'combo',
mode: 'local',
store: new Ext.data.ArrayStore({
fields: ['id', 'name'],
data: [
['1', 'Size'],
['2', 'Color'],
['3', 'Weight']
]
}),
typeAhead: true,
hideTrigger: false,
triggerAction: 'all',
fieldLabel: 'TYPE',
name: 'type',
hiddenName: 'type',
valueField: 'id',
displayField:   'name',
width: 150,
value: '1'
form.load后回传的数据type 是 1 combo自显示"1" form再次提交时type会是"1"
怎样自动显示"Size"?值仍然是"1"
我用setValue('Size')combo显示"Size"
form再次提交时 type会是"Size" 不是 valueField的值

解决方案 »

  1.   


    {
        xtype: 'combo',
        mode: 'local',
        fieldLabel: 'Sex',
        name: 'title',
        displayField: 'name',
        valueField: 'value',
        emptyText: '---请选择--',
        store: Ext.create('Ext.data.Store', {
            fields: ['name', 'value'],
            data: [
                                            { name: '男', value: 'Mr' },
                                            { name: '女', value: 'Miss' }
                                        ]
        })
    }
      

  2.   


        var txtPoliceStation = new Ext.form.ComboBox({
                        fieldLabel: '<font color="red">*</font>所属单位',
                            store: psStores,
                            name: 'PoliceStationId',
                            hiddenName: 'PoliceStationId',
                            valueField: 'Id',
                            displayField: 'PoliceStatName',
                            typeAhead: true,
                            mode: 'remote',
                            triggerAction: 'all',
                            emptyText: '---请选择单位---',
                            selectOnFocus: true,
                            allowBlank: false,  
                            width: 200
                        });