Foro

Problema con un comboBox

0
Buenos días a tod@s. Estoy trabajando sobre uno de los ejemplos de extjs, el cual esta compuesto de un grid y un formulario. Al seleccionar una de las celdas del grid, los datos de esta cargan automaticamente en los campos del formulario. Bien, uno de los campos del formulario es un combo que carga de un store, me carga correctamente, pero al enviar los datos del formulario me envía el dato que no es, yo quiero que me envie la referencia de la marca y me está enviando el nombre de la marca Pongo el codigo para que sea mas claro: // Primero creo el Store. var storeComboFormularioMarca = new Ext.data.JsonStore({ url: 'globals/ajaxComboFormularioMarca.class.php', method:'POST', root: 'data', totalProperty: 'total', id: 'referencia', fields: ['referencia','nombre'], baseParams :{campo:'referencia'} }); //Creo el template para el desplegable del grid. var resultTpl3 = new Ext.XTemplate( '', 'Nombre: {nombre}
Referencia: {referencia}', '' ); //Por ultimo creo el combo, y le indico que el valor debe tomarlo del campo referencia var comboFormularioMarca = new Ext.form.ComboBox({ store: storeComboFormularioMarca, mode: 'remote', fieldLabel: 'Marca', name: 'marca', displayField: 'referencia', //Aqui introduzco referencia valueField: 'referencia', // Aqui tambien loadingText: 'Searching...', tpl: resultTpl3, triggerAction: 'all', itemSelector: 'div.search-item', forceSelection: true, listWidth:450, }); Aun a pesar de indicarle que el valor ha de ser la referencia, me sigue enviando el nombre....... Alguien sabría decirme que estoy haciendo mal????????? Gracias.
0
Desde luego que me sirve, muchisimas gracias Tokkaido. Lo he puesto y por fin estoy recibiendo el post correctamente!!!!!!!! Mil gracias. :)
0
debes configurar, en tu combo, la propiedad hiddenName:'id_referencia' y cambia tu valor displayField:'nombre', veras, el combo tiene 3 propiedades para manejar los datos, por un lado el displayField que te muestra lo que quieres que el usuario vea, el valueField que es generalmente un id que es el que realmente quieres guardar al hacer el submit, si no defines una propiedad hiddenName el submit enviará el displayField siempre. Con un hiddenName el submit enviará el valor del valueField bajo ese nombre. espero te sirva ;)

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