[SOLUCIONADO] Mantener la informacion en el store de un grid paginado
Hola a tod@s
Tengo un grid paginado, el cual, nada mas cargar muestra todos los productos de una tienda. La cuestion, es que tengo una toolbar con un combo que permite cargar en el grid solo los productos de una familia determinada, hasta aqui ok, me aparecen en el grid solo los productos de esa familia, pero cuando le doy al boton de paginacion para ver la siguiente página, me muestra la pagina dos de la primera seleccion(todos los productos). No se por que no se mantienen los parametros.........
// Creo una variable con los parametros para poder tener acceso a ellos
var parametros = {action:'search', param1:'', param2:'', start:0,limit:25};
//Creo el store, este carga todos los productos al cargar la pagina por 1ª vez
var ds = new Ext.data.JsonStore({
url: 'globals/ajaxSearchProductsAll.php',
method:'POST',
totalProperty: 'total',
root: 'data',
fields: ['idProducto','nombre','comentarios','familia','referencia','codigo'],
selectRow: function(idGrid,row){
Ext.getCmp(idGrid).getSelectionModel().selectRow(row)
},
baseParams:parametros// Aqui le cargo los parametros
});
ds.load();
//Creo el combo,
var comboProductosFamilia = new Ext.form.ComboBox({
store: storeComboProductosFamilia,
displayField:'idCategoria',
typeAhead: false,
loadingText: 'Searching...',
width: 200,
pageSize:10,
emptyText: 'Busqueda por familia',
triggerAction:'query',
mode: 'remote',
minChars:0,
listWidth:450,
tpl: resultTpl2,
itemSelector: 'div.search-item',
onSelect: function(record){ // AQUI CAMBIO LA VARIABLE parametros
this.collapse();
ds.on('load',function(){
Ext.getCmp('grid-prods').getSelectionModel().selectRow(0);
});
parametros = {action:'search', param1:'familia', param2:record.data.idCategoria, start:0,limit:25};
ds.load({params:parametros});
}
});
Despues de utilizar el combo, la variable parametros es diferente que al principio y se muestran solo los productos de una determinada familia, aun asi, al paginar el grid, pierde estos ultimos parametros, lanza los del principio y me muestra todos los productos.
Si alguien sabe como poder mantenerlos............
Gracias a tod@s
Bueno, esto me pasa por lilas....... Pongo solucion por si a alguien le puede interesar
Una cosa la propiedad baseParams y otra la propiedad params.
Al definir primero baseParams en el store, la barra de paginacion tiraba de estos parametros.......
Ha sido tan sencillo como en el combo, en el evento load cambiar los baseParams del store,
ds.baseParams={action:'search', param1:'familia', param2:record.data.idCategoria, start:0,limit:25};
ds.load();
¿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.