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();
}
精彩评论