Estoy en medio de una pequeña aplicación y necesito ver la manera de ejecutar la carga de un store filtrando los datos desde el servidor. Ahora consigo filtralos, pero lo hago una vez que el Store se ha cargado con todo el contenido devuelto. Ojalá me puedan ayudar porque lo que he buscado y experimentado no me ha funcionado.
Gracias.
Esta es la parte de código en que quisiera optimizar
Código Javascript:
Ver original
//Aquí comienzo el listener: Al seleccionar un item de un treePanel que tiene países y subnodos select:function(t,record){ var a = record.parentNode.raw.name; // capturo el nodo pais var b = record.raw.name; // capturo el nodo para DivPolAdministrativa var store = Ext.create('Ext.data.JsonStore', { model: 'MyGrid', proxy: { type: 'ajax', url: 'SeleccionDeArchivos_Json.php', reader: { type: 'json', root: 'MigrInt' }, }, remoteFilter: true, // esta línea la agregué en mi intento de ahora autoLoad: true, }); // Todo el Store.On('load'... funciona bien, pero como digo filtra lo que ya // se ha cargado en el Store store.on('load',function(){ store.filterBy(function(record,id){ return record.get('Pais')== a && record.get('DivPola') == b; }); }); //Lo que viene no me ha servido... El Store carga todo el contenido devuelto por el //Servidor //MiFiltro(); //************************* function MiFiltro(){ console.log(a,b); //Pais es un campo en el Store... igual necesito la combinación //de Pais y Divpola que es otro campo en el Store ('Necesito' // me devuelve... Nada! Necesito=Ext.getCmp(‘Pais’).getValue(); store.remoteFilter=false; store.clearFilter(); store.remoteFilter=true; store.filter('Pais', Necesito); }; //*************************