写一个新的xtype

/**
 * 人员下拉列表分页查询
 *
 * @param {}
 *            config
 * @return {}
 */
oss.core.common.PersonsCombo = Ext.extend(Ext.form.ComboBox, {
    constructor: function(config) {
        var store = new Ext.data.Store({
            remoteSort: false,
            proxy: new Ext.data.HttpProxy({
                url: './param/param!queryPersonsByBranchForPage.action'
            }),
            reader: new Ext.data.JsonReader({
                root: 'data',
                totalProperty: 'totalProperty',
                fields: ['valueField', 'displayField']
            }),
            baseParams: config.baseParams
        });
        config = Ext.apply({
            store: store,
            lazyRender: true,
            emptyText: '请选择',
            allowBlank: true,
            triggerAction: "all",
            typeAhead: true,
            editable: true,
            resizable: true,
            pageSize: oss.core.pageSize,
            minChars: 1
        }, config);
        oss.core.common.PersonsCombo.superclass.constructor.call(this, config);
    }

});


Ext.reg('personsCombo', oss.core.common.PersonsCombo);(这一句就是新建一个类型xtype)



你可能感兴趣的:(ExtJs)