[SOLUCIONADO]Borrar registros de un store con un bucle
Buenos días a tod@s,
De nuevo atascado..... Estoy intentando eliminar algunos registros de un componente Ext.data.JsonStore que utilizo con un grid.
Tengo:
var dsParams = {start:'',limit:'25', action:'search', param1:'', param2:''};
var ds = new Ext.data.JsonStore({
url: 'globals/ajaxSearchProductsAll.php',
method:'POST',
root: 'data',
fields: ['idProducto','nombre','comentarios','familia','referencia','codigo',{name:'unidades',type:'float'},'medidas',{name:'precio',type:'float'},'marca','presentacion','foto','activo','oferta','fecha'],
});
ds.load({params:dsParams});
var sm2 = new Ext.grid.CheckboxSelectionModel({
listeners: {
rowselect: function(sm, row, rec) {
Ext.getCmp("company-form").getForm().loadRecord(rec);
}
}
});
var colModel = new Ext.grid.ColumnModel({
defaults: {
sortable: true,
},
columns: [
sm2,
{header:'Nombre', dataIndex:'nombre'},
{header:'Comentarios', dataIndex:'comentarios',renderer: stripHTML},
{header:'Familia', dataIndex:'familia'},
{header:'Referencia', dataIndex:'referencia'},
{header:'Codigo', dataIndex:'codigo'},
{header:'Unidades', dataIndex:'unidades'},
{header:'Medidas', dataIndex:'medidas'},
{header:'Precio', dataIndex:'precio'},
{header:'Marca', dataIndex:'marca'},
{header:'Presentacion', dataIndex:'presentacion'},
{header:'Foto', dataIndex:'foto'},
{header:'Activo', dataIndex:'activo', width: 60},
{header:'Oferta', dataIndex:'oferta', width:10},
{header:'Fecha', dataIndex:'fecha'}
//{header: "Last Updated", width: 80, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'},
//{header: "Rating", width: 40, sortable: true, renderer: rating, dataIndex: 'rating'}
],
id: 0
});
No pongo el código del grid por que es una ventana que contiene un FormPanel que a su vez contiene el grid y un formulario y ya no se entenderia nada....... si alguien quiere el código que me lo pida y se lo facilito sin problemas.
La cuestion es, al clickar en un boton de la toolbar de un grid, llamo a una funcion y capturo las filas seleccionadas de la unica manera que se.......
function prbFcn(){
varprbObj=grid.selModel.selections.items;
if(varprbObj.length, varprbObj[x].data.idProducto)));
}
}
La cuestion es que si tengo una sola fila seleccionada me borra bien, pero si tengo varias me borra solo algunas de las primeras.......
Alguien sabe a que se puede deber??????????
Gracias a tod@s.
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.