Javascript 如何将值传递给其他存储

Javascript 如何将值传递给其他存储,javascript,extjs,grid,Javascript,Extjs,Grid,我正在使用这篇关于建筑的文章 我有一个函数,我得到了cityname function resellerwindow(cityname) { // render the grid to the specified div in the page // resellergrid.render(); Application.ResellerGrid.cityname=cityname; console.log(Application.

我正在使用这篇关于建筑的文章

我有一个函数,我得到了cityname

  function resellerwindow(cityname) {
        // render the grid to the specified div in the page
        // resellergrid.render();
        Application.ResellerGrid.cityname=cityname;
       console.log(Application.ResellerGrid.cityname);
        var win = new Ext.Window({
             items:{xtype:'ResellerGrid'}
        });
        win.show();
    }
我想传递给RepellerGrid商店的城市名称这里是我的RepellerGrid类

Application.ResellerGrid = Ext.extend(Ext.grid.GridPanel, {
     border:false
     ,cityname : ''
    ,initComponent:function() {
        var config = {
            store:new Ext.data.JsonStore({
                // store configs
                autoDestroy: true,
                autoLoad :true,
                url: 'api/index.php?_command=getresellers&city='+this.cityname,
                storeId: 'getresellerscount',
                // reader configs
                root: 'reseller',
                idProperty: 'firstname',
                fields: [
                   {name: 'firstname'},
                   {name: 'lastname'},
                   {name: 'mobile'},
                   {name: 'email'},
                   {name: 'tmecode'},
                   {name: 'tmename'},
                   {name: 'updatedon'},
                   {name: 'apptype'},
                   {name: 'alloctype'},
                   {name: 'empparent'},
                   {name: 'irodeferred'}
                ]
            })
            ,columns: [
                {
                    id       :'firstname',
                    header   : 'First Name', 
                    width    : 120, 
                    sortable : true, 
                    dataIndex: 'firstname'
                },
                {
                    id       :'lastname',
                    header   : ' Last Name', 
                    width    : 100, 
                    sortable : true, 
                    dataIndex: 'lastname'
                },
                 {
                    id       :'mobile',
                    header   : 'Mobile', 
                    height : 50,
                    width    : 100, 
                    sortable : true, 
                    dataIndex: 'mobile'
                },
                {
                    id       :'email',
                    header   : 'E-Mail', 
                    width    : 100, 
                    sortable : true, 
                    dataIndex: 'email'
                },
                {
                    id       :'tmecode',
                    header   : ' TME Code', 
                    width    : 100, 
                    sortable : true, 
                    dataIndex : 'tmecode'
                },
                {
                    id       :'updatedon',
                    header   : ' updatedon', 
                    width    : 100, 
                    sortable : true, 
                    dataIndex: 'updatedon'
                },
                {
                    id       :'empparent',
                    header   : ' empparent', 
                    width    : 100, 
                    sortable : true, 
                    dataIndex: 'empparent'
                }
            ]
          ,plugins :[]
          ,viewConfig :{forceFit:true}
          ,tbar :[]
          ,bbar :[]
          ,height : 250
          ,width : 860
           ,title : 'Reseller Grid'
        }; // eo config object

        // apply config
        Ext.apply(this, Ext.apply(this.initialConfig, config));

        Application.ResellerGrid.superclass.initComponent.apply(this, arguments);
    } // eo function initComponent
    ,onRender:function() {
        // this.store.load();

        Application.ResellerGrid.superclass.onRender.apply(this, arguments);
    } // eo function onRender
});

Ext.reg('ResellerGrid', Application.ResellerGrid);

如何将城市名称传递给api?我尝试在RebellerGrid类中创建一个属性cityname并在函数中设置它,但它无法正常工作,这一点非常重要。

完成者:刚刚尝试了这个并成功了 :)

  function resellerwindow(cityname) {

        var win = new Ext.Window({
             items:{xtype:'ResellerGrid','cityname':cityname}
        });
        win.show();
    }