If you need that parameters will be included on every request, you can set them in your proxy configuration with extraParams
config.
proxy:{
// ...
extraParams: {
'type': Ext.getCmp('type').value,
'city': Ext.getCmp('city').value,
'date': Ext.getCmp('date').value,
'date1': Ext.getCmp('date1').value
}
// ...
},
If value of extra parameters can be changed between request you can set them in listener for store beforeload event by proxy setExtraParam
method:
ds.on('beforeload', function() {
var proxy = ds.getProxy();
proxy.setExtraParam('type', Ext.getCmp('type').value);
proxy.setExtraParam('city', Ext.getCmp('city').value);
proxy.setExtraParam('date', Ext.getCmp('date').value);
proxy.setExtraParam('date1', Ext.getCmp('date1').value);
})