ExtJS Store在视图中创建商店时添加extraParams

时间:2014-07-11 15:02:15

标签: extjs extjs4 extjs4.1 extjs4.2 extjs-mvc

我的ExtJS 4.2.1应用程序和我的视图内部:

xtype: 'combobox',
    itemId: 'cboEmployeeNumber',
    width: 180,
    store: Ext.create('App.store.employee.EmployeeCombo', {
        // here I want to set extraParams maybe like
        // proxy.extraParams:{ employerId:0}
    }),

我可以在我的控制器内执行此操作:

onEmployeeBeforeQuery: function(queryPlan, eOpts) {
        var me = this,
            employerId = me.getEditRequest().down('#cboEmployer').getValue(),
            store = me.getEditRequest().down('#cboEmployee').getStore()

        store.getProxy().extraParams = {
            employerId: employerId
        };
    },

但是在创建商店时如何在我的视图中执行此操作?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在创建商店时配置代理:

store: Ext.create('App.store.employee.EmployeeCombo', {
    proxy:{
        type:'ajax',
        url:'.....',
        extraParams:{
            // your extra params here
        }
    }
})