Foro

enviar datos a PHP partir de Ext.data.JsonStore

0
Buen dia comunidad requiero de su ayuda urgente ya que NO doy con la solucion :( y al ser novato en ExtJS ignoro muchos conceptos que lo cual están jugando en mi contra. Me gustaría definir en baseParams un valor para el elemento city (baseParams:{city: 'AQUI colocar un vaLOR'}), ese valor lo colocaria a patir de campo oculto pero ignoro en lo absoluto como puedo pasarle ese valor String a city que esta dentro de baseParams Alguna idea con eso. { xtype:'hidden', id:'ciudad', value: 'MEXICO' }, { xtype: 'combo', fieldLabel: 'Direccion', store: new Ext.data.JsonStore({ url: 'php/autocomplete.php', baseParams:{ city: '------------' // AQUI DEBO COLOCAR EL VALOR QUE TOMA EL CAMPO HIDDEN QUE DECLARO EN LA PARTE DE ARRIBA PARA ESTE CASO EL VALOR DE 'MEXICO' pero este puede variar en cualquer momento. }, root:'ciudades', fields:[ {name:'direccion', mapping: 'city'} ] }), valueField: 'direccion', displayField: 'direccion', id:'direccion', hidden: true, typeAhead: false, loadingText: 'Buscando...', minChars: 1, pageSize: 0, hideTrigger: true, triggerAction: 'all' }, Agradezco cualquier idea, seria un gran porte Gracias.
0
Podrias consultar setBaseParam( String name, Mixed value ) en la API de ExtJS, podrias buscar ejemplos, yo no lo he ocupado. Ó una idea podria ser que cambiaras la forma de llenar tu combo, primero podrias crear tu JsonStore y despues lo cargas conforme al valor, en este caso de ciudades. var catalogoCiudades = new Ext.data.JsonStore({ root : 'ciudades', fields : ['clave', 'direccion'], url : 'php/autocomplete.php', baseParams: { informacion: 'LlenaCiudades' }, totalProperty : 'total', autoLoad: false }); // y asi llenarias tu combo. // En un evento(select. change, etc.) en donde obtengas el valor de city pondrias algo así: var miCombo = Ext.getCmp('direccion'); miCombo.setValue(''); miCombo.store.removeAll(); miCombo.store.reload({ params: {city: 'Valor de la ciudad que quiero' } }); //y tu combo seria: { xtype: 'combo', fieldLabel: 'Direccion', store: catalogoCiudades, valueField: 'clave', displayField: 'direccion', id:'direccion', hidden: true, typeAhead: false, loadingText: 'Buscando...', minChars: 1, pageSize: 0, hideTrigger: true, triggerAction: 'all' } //y del lado de donde obtienes la informacion podrias cachar el baseParams: LlenaCiudades y regresar la informacion que llene tu combo. Espero y te sirva de algo....

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