Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将参数传递到ExtJs中存储_Extjs_Store - Fatal编程技术网

如何将参数传递到ExtJs中存储

如何将参数传递到ExtJs中存储,extjs,store,Extjs,Store,我正在处理一个需要绑定组合框但无法传递参数的显示。下面是我的代码,请为我提供传递参数的方法 //store Ext.define('NetworkStore', { extend: 'Ext.data.Store', alias: 'NetworkStore', fields: ['Id', 'value'], storeId: 'NetworkStore', autoLoad: true, proxy: { type: 'aja

我正在处理一个需要绑定组合框但无法传递参数的显示。下面是我的代码,请为我提供传递参数的方法

//store
Ext.define('NetworkStore', {
    extend: 'Ext.data.Store',
    alias: 'NetworkStore',
    fields: ['Id', 'value'],
    storeId: 'NetworkStore', 
    autoLoad: true,
    proxy: {
        type: 'ajax',
        useDefaultXhrHeader: false,
        actionMethods: { create: "POST", read: "GET", update: "POST", destroy: "POST" },
        headers: { 'Content-Type': 'application/x-www-form-urlencode' },
        limitParam: false,
        startParam: false,
        pageParam: false,
        extraParams: {
            Style: 1
        },
        url: 'url',
        reader: {
            type: 'json'
        }
    }
});

xtype: 'combo',
name: 'NetworkIDList',
store: {
        type: 'NetworkStore',
        'Style': 3 //parameter
        //params: {  // tried this way as well but did not work for me.
        //  Style: 3
        //}
        }

注意:存储在单独的文件中定义。

您可以按如下方式更改参数:

let store = Ext.data.StoreManager.lookup('NetworkStore'),

    // params are part of the proxy, not the store
    proxy = store.getProxy(),

    // make sure you keep the other params
    newParams = Ext.apply(proxy.getExtraParams(), {style: '3'});

// set the params to the proxy    
proxy.setExtraParams(newParams);

// do whatever you plan to do with the store
store.load();

如果要将值绑定到存储代理参数,请查看此项。

存储应按以下格式传递

store: {
        type: 'NetworkStore',
        proxy: {
                extraParams: {
                    Style: 3
                }
            }
        }

你能解释一下你想要达到的目标吗?为什么要绑定什么?我想用更新的存储绑定combobox,为此我需要用参数调用store,但我找不到为API调用传递参数的方法。我想直接将它绑定到combobox,在那里我们定义了它的store属性。你看了小提琴了吗。在fiddle中,我展示了如何将extraParam属性(样式)绑定到存储。您可以对combobox值执行相同的操作。如果您不知道如何绑定combobox值,请这样写。