Problema con valor de combo
la propiedad valueField de un combo no funciona, segun lo que lei es que esta propiedad te permitia poner el valor del combo, pero cuando lo envia no envia el valor sino lo que tiene en la propiedad displayField(esta es lo que muestra el combo). aca les pongo el codigo, obiamente tengo implementado el store1,sino que no lo puesto por resumir lineas de codigo.
pero el problema es que debe enviarme el valor(en este caso el codigo que tengo) mas no lo que me esta mostrando(en este caso el nombre)
var comboRemoto = new Ext.form.ComboBox({
fieldLabel: 'Nombres',
name: 'cboNombres',
emptyText: 'Seleccione nombre...',
triggerAction: 'all',
editable: false,
store: store1,
displayField: 'nombre',//lo que mostrara del php
valueField: 'codigo' //valor del combo
});
espero me puedan ayudar y de ante mano muchas gracias.
Buscando en este foro vi que debia usar la propiedad hiddenName y ps ya me funciona, para los que quieran aca les dejo como deba quedar su codigo, obiamente he quitado algunas partes, aca pongo solo lo importante:
--------------el combo---------------------
var comboRemoto = new Ext.form.ComboBox({
fieldLabel: 'Nombres',
name: 'cboNombres',
emptyText: 'Seleccione nombre...',
triggerAction: 'all',
editable: false,
store: store1,
displayField: 'nombre',
hiddenName: 'cboNombres', //es el name del combo
valueField: 'codigo'
});
var store1 = new Ext.data.JsonStore({
url: 'nombres.php',
root: 'data',
fields: [
{name:'codigo'},
{name:'nombre', type:'string'},
{name:'apellido', type:'string'}
]
});
y en el nombres.php asi:
<?php
$dataBD = array(
array("codigo"=>1,"nombre"=>"william","apellido"=>"gomez salinas"),
array("codigo"=>2,"nombre"=>"mariana","apellido"=>"navarro"),
array("codigo"=>3,"nombre"=>"cuty","apellido"=>"villanueva"),
);
$enviar = array(
"data"=>$dataBD
);
echo json_encode($enviar);
?>
espero les 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.