开发者

how to pass value to other store

I am using this article of architecture http://blog.extjs.eu/know-how/writing-a-big-application-in-ext/

I have this one function where i am getting 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();
    }

That city name i want to pass to the store of the resellergrid here is my resellergrid class .

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, 
                    da开发者_如何学JAVAtaIndex: '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);

How can i pass the city name to api i tried by making a property cityname in ResellerGrid class and setting it in the function but it is not working How it will work, it is very important


dONE BY : jUST TRIED THIS AND WORKED :)

  function resellerwindow(cityname) {

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜