日期:2014-05-16  浏览次数:20359 次

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: {
   &nb