Foro

[SOLUCIONADO]Borrar registros de un store con un bucle

0
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.
0
Bueno, parece que ya lo solucioné, 4 horas!!!!!!!!!!!!!!! xDDDDDDDD Si rescato de otra manera: varprbObj=grid.getSelectionModel().getSelections();//creo q solo a partir de Ext3.3.0 Simplemente tengo que usar: ds.remove(varprbObj);//ds es el store Si a alguien le sirve...........

¿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.