如何将值传递给其他商店

时间:2011-03-18 10:37:43

标签: javascript extjs grid

我正在使用这篇架构文章http://blog.extjs.eu/know-how/writing-a-big-application-in-ext/

我有这个功能,我得到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();
    }

我希望传递给resellergrid商店的城市名称是我的resellergrid类。

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我尝试在ResellerGrid类中创建属性cityname并在函数中设置它但它不起作用它如何工作,这是非常重要的

1 个答案:

答案 0 :(得分:0)

完成:只是试过这个并且工作了 :)

  function resellerwindow(cityname) {

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