动态地在商店中使用额外的参数

Nav*_*eep 10 extjs

我有一张表格.在表单中,我使用的是comboBoxa store.

{
    xtype: 'combobox',
    id: 'SubContractor',
    name: 'SubContractor',
    fieldLabel: 'Sub Contractors',
    selectOnFocus: true,
    editable: false,
    displayField: 'FirstName',
    store: 'jsonGetSubContractorsList',
    typeAhead: true,
    allowBlank: false,
    typeAheadDelay: 20,
    valueField: 'SubContractID',
    width: 440,
    labelWidth: 229
}
Run Code Online (Sandbox Code Playgroud)

在商店,在代理我有静态extraParams,它的工作.

proxy: {              
    type: 'ajax',
    url: '/admin/contract/subcontractors/jsonsubcontractorslist',
    extraParams: {
        cid : 34
    },
    reader: {
        type: 'json',
        root: 'data'
    }
},
Run Code Online (Sandbox Code Playgroud)

但是我没有得到,如何动态地将合同ID发送到我的商店.

Eva*_*oli 21

store.getProxy().extraParams = {
    foo: 'bar'
};
store.load();
Run Code Online (Sandbox Code Playgroud)

  • 我甚至会说,store.getProxy().setExtraParam({...}) (2认同)

JLa*_*oie 9

对于extjs4,它更确切地说:

store.load({
    params:{
        'foo1': bar1,
        'foo2': bar2
    } 
});
Run Code Online (Sandbox Code Playgroud)