Jan 04, 2017, 11:01 PM
storeDatahandler with 2 grid
I need to send 2 Grid from JavaScript to my controller.
When it is 1 Grid use the following code:
var fxjPagar = function(elemento){
var v_data1 = App.gpLista_Detalle.getStore().getChangedData();
var dataUrl;
dataUrl = elemento.dataUrlPagar;
Ext.net.DirectMethod.request({
url: dataUrl,
eventMask: { showMask: true, msg: 'Cargando....' },
params: {data : v_data1}
});
};
In my controller I have the following code:
public ActionResult Pagar(StoreDataHandler stoPagar)
{
List<dataPago_DTO> lst_Pagos = new List<dataPago_DTO>();
dataPago_DTO ent_Pagos = new dataPago_DTO();
ChangeRecords<dataPago_DTO> data = stoPagar.BatchObjectData<dataPago_DTO>();
lst_Pagos = data.Created.ToList();
return this.Direct();
}
With this code works correctly for 1 Grid.
But I need to send 2 Grid and I do it this way:
var fxjPagar = function(elemento){
var v_data1 = App.gpLista_Detalle.getStore().getChangedData();
var v_data2 = App.gpPago_Detalle.getStore().getChangedData();
var dataUrl;
dataUrl = elemento.dataUrlPagar;
Ext.net.DirectMethod.request({
url: dataUrl,
eventMask: { showMask: true, msg: 'Cargando....' },
params: {data : [v_data1,v_data_2]}
});
};
What code should I have in my controller to receive the two grid?
Thanks for your help.
Miguel.
When it is 1 Grid use the following code:
var fxjPagar = function(elemento){
var v_data1 = App.gpLista_Detalle.getStore().getChangedData();
var dataUrl;
dataUrl = elemento.dataUrlPagar;
Ext.net.DirectMethod.request({
url: dataUrl,
eventMask: { showMask: true, msg: 'Cargando....' },
params: {data : v_data1}
});
};
In my controller I have the following code:
public ActionResult Pagar(StoreDataHandler stoPagar)
{
List<dataPago_DTO> lst_Pagos = new List<dataPago_DTO>();
dataPago_DTO ent_Pagos = new dataPago_DTO();
ChangeRecords<dataPago_DTO> data = stoPagar.BatchObjectData<dataPago_DTO>();
lst_Pagos = data.Created.ToList();
return this.Direct();
}
With this code works correctly for 1 Grid.
But I need to send 2 Grid and I do it this way:
var fxjPagar = function(elemento){
var v_data1 = App.gpLista_Detalle.getStore().getChangedData();
var v_data2 = App.gpPago_Detalle.getStore().getChangedData();
var dataUrl;
dataUrl = elemento.dataUrlPagar;
Ext.net.DirectMethod.request({
url: dataUrl,
eventMask: { showMask: true, msg: 'Cargando....' },
params: {data : [v_data1,v_data_2]}
});
};
What code should I have in my controller to receive the two grid?
Thanks for your help.
Miguel.