ExtJs ComboBox 默认值问题

下面的例子,试了一下,是可以成功的,

注意,需要吧默认值的id传过来  用setValue设置即可
还有,Store需要autoLoad : true,   否则combobox不自动load的时候就不能自动触发load的过程

 

 

fbf.DataForm = Ext.extend(Ext.form.FormPanel, {
    baseCls : 'x-plain',
    labelWidth : 40,
    autoHeight : true,
    initComponent : function($super) {
        var data = this.data || {};
        var cboType = new Ext.form.ComboBox({
                    fieldLabel : '类型',
                    anchor : '100%',
                    hiddenName : 'data.dataType.id',// 提交的名字
                    triggerAction : 'all', // 显示所有查询结果
                    mode : 'local',
                    store : new Ext.data.Store({
                                url : 'fbf/data-type!index.action',
                                autoLoad : true,
                                reader : new Ext.data.XmlReader({
                                            record : 'DataType',
                                            id : 'id'
                                        }, ['id', 'type', 'state',
                                                'description', 'remark',
                                                'backup']),
                                listeners : {
                                    load : function(store, records, options) {// 读取完数据后设定默认值
                                        cboType.setValue(data.dataType);
                                    }
                                }
                            }),
                    valueField : 'id',
                    displayField : 'type'
                });
        this.items = [new Ext.form.Hidden({
                            name : 'data.id',
                            value : data.id
                        }), cboType, new Ext.form.TextField({
                            fieldLabel : '数据',
                            anchor : '100%',
                            name : 'data.data',
                            value : data.data
                        }), new Ext.form.TextField({
                            fieldLabel : '状态',
                            anchor : '100%',
                            name : 'data.state',
                            value : data.state
                        }), new Ext.form.TextField({
                            fieldLabel : '说明',
                            anchor : '100%',
                            name : 'data.description',
                            value : data.description
                        }), new Ext.form.TextField({
                            fieldLabel : '备注',
                            anchor : '100%',
                            name : 'data.remark',
                            value : data.remark
                        }), new Ext.form.TextField({
                            fieldLabel : '备用',
                            anchor : '100%',
                            name : 'data.backup',
                            value : data.backup
                        })];

        fbf.DataForm.superclass.initComponent.call(this);
    }
});



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值