Extjs4 通用组件

Extjs4 通用组件,extjs4,extjs4.2,Extjs4,Extjs4.2,我需要在Extjs4中定义一组通用组件: 例如,我想定义一个通用存储,当我需要在代码中创建一个存储时,只需定义并向他传递获取数据的模型和url。 这是我的商店: Ext.define('base.common.store.BaseStore',{ extend:'Ext.data.Store', remoteSort: true, proxy: { //url:this.url, type: 'ajax', pagePara

我需要在Extjs4中定义一组通用组件: 例如,我想定义一个通用存储,当我需要在代码中创建一个存储时,只需定义并向他传递获取数据的模型和url。 这是我的商店:

Ext.define('base.common.store.BaseStore',{
    extend:'Ext.data.Store',
    remoteSort: true,
    proxy: {
        //url:this.url,
        type: 'ajax',
        pageParam: false, //to remove param "page"
        startParam: false, //to remove param "start"
        limitParam: false, //to remove param "limit"
        reader: {
            type: 'json',
            id: 'id',
            root: 'list'
        }
    }
})  
这就是我创建它的一个实例的时候:

var dsGroups = Ext.create('base.common.store.BaseStore',{
            model:'base.common.model.Group'
            //proxy:{url:"Group.getGroups"}

        });
dsGroups.getProxy().url = "Group.getGroups";
这个问题是:有没有一种方法可以在Ext.create调用中插入proxy.url属性?(我不想使用最后一句话)

任何类型的帮助或想法都是有用的

Ext.define('base.common.store.BaseStore',{
    extend:'Ext.data.Store',
    remoteSort: true,

    defaultProxyCfg: {
        type: 'ajax',
        pageParam: false, //to remove param "page"
        startParam: false, //to remove param "start"
        limitParam: false, //to remove param "limit"
        reader: {
            type: 'json',
            id: 'id',
            root: 'list'
        }
    }

    constructor: function(config){
        config = Ext.apply({}, config);
        config.proxy = Ext.apply({
            url: config.url
        }, this.defaultProxyCfg);
        this.callParent([config]);
    }
});