当前位置: 代码迷 >> JavaScript >> extjs里面store怎么接受create的时候传的参数
  详细解决方案

extjs里面store怎么接受create的时候传的参数

热度:505   发布时间:2013-12-26 15:24:01.0
extjs里面store如何接受create的时候传的参数
Ext.define('LogServer.store.Define', {
    extend: 'Ext.data.Store',
    model: 'LogServer.model.Define',
    autoLoad: true,

    proxy: {
        type: 'ajax',
        url: 'data/Define.php',
        extraParams: {
            a: 2,
            b: xxxxxxxxxx
        },
        reader: {
            type: 'json',
            root: 'datas',
            successProperty: 'success'
        }
    }

});


上面是我定义的一个store,其中proxy.extraParams.b的值我想靠创建的时候传入的参与来取得。
我创建代码如下:
var store = Ext.create('LogServer.store.Define', {option: 1});
我该如何把create时的option的值传给b?

------解决方案--------------------
不太清楚什么样的场景http://www.itniwo.net/blog/v/184574.html
希望可以帮助到你 - -
------解决方案--------------------
        Ext.define('LogServer.store.Define', {
            extend: 'Ext.data.Store',
            model: 'LogServer.model.Define',
            autoLoad: true,
            constructor: function (config) {
                this.proxy.extraParams.b = config.option;
                this.callParent();
            },

            proxy: {
                type: 'ajax',
                url: 'data.txt',
                extraParams: {
                    a: 2
                },
                reader: {
                    type: 'json',
                    root: 'datas',
                    successProperty: 'success'
                }
            }

        });
  相关解决方案