как передать значение в другой магазин - PullRequest
0 голосов
/ 18 марта 2011

Я использую эту статью архитектуры http://blog.extjs.eu/know-how/writing-a-big-application-in-ext/

У меня есть одна функция, где я получаю название города

  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();
    }

Название города, которое я хочу передать магазину решетки посредников, - это мой класс посредников.

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, который я пробовал, сделав свойство cityname в классе ResellerGrid и установив его в функции, но оно не работает Как это будет работать, это очень важно

1 Ответ

0 голосов
/ 18 марта 2011

СДЕЛАНО: ПРОСТО ПОПРОБОВАЛ ЭТО И РАБОТАЛ

...