Hola
Quisiera saber si alguien a intentando hacer esto con esta extension "Multimodelform".
Necesito que al realizar la captura del detalle utilizando esta extensión, al seleccionar de un dropdown, este pueda traer un valor a otro campo, si es posible al ejecutar una acción del controller.
Encontre este articulo utilizando AJAX- JSON, pero no funciona tampoco y no brinda muchas esperanzas:
Lo he intentado hace con Java-Sript, pero al final no se como ejecutar la accion(URL), pero si controlo que registro se esta modificando, ya que el hace es un arreglo de los campos adicionados en el detalle.
A continuación aparece el código del _form.php
$memberFormConfig = array(
'elements'=>array(
'svi_id'=>array(
'type'=>'dropdownlist',
'items'=>CHtml::listData(Signosvitales::model()->empresa()->orderbynombre()->findAll(), 'id', 'svi_nombre'),
'prompt' => Yii::t('dic', '...'),
'onchange'=>'
var valorid = this.value;
var nomobj_texto = this.id;
var indexid = nomobj_texto.substring(nomobj_texto.length - 1,nomobj_texto.length);
if (indexid == "d" ) {
var nombre = "#Revisionsignosvitales_rsv_comentario1";
indexid=1;
}
else {
var nombre = "#Revisionsignosvitales_rsv_comentario1"+indexid;
}
// La accion dinamicsignovital consulta en la base de datos segun la selección, incluso no se como mandarle el id seleccionado
// NO ejecuta la acción
var url1 = "'.$this->createUrl("Revisionsignosvitales/dinamicsignovital").'";
// Tampoco ejecuta la accion
var url1 = "/Revisionsignosvitales/dinamicsignovital";
// En este momento coloco un texto para probar que si lo este asignando al campo que debe pero no traigo nada de la acción.
var texto = "Valor de referencia para:("+indexid+")";
$(nombre).val(texto);
$.post(url1,function (data) {
$(nombre).val(indexid);
}
);
'),
'rsv_comentario1'=>array(
'type'=>'textarea',
'maxlength'=>255,
…
En los comentarios del código esta como intento hacer el llamado a la acción del controller, pero no funciona, entonces pues de forma muy rebuscada identifico el id del arreglo de campos, pero funciona.
Tampoco estoy enviando el parametro del id del dropdown ya que no se como.
Me funciona bien la extensión para lo que deseo esta funcionalidad adicional.
- Poder seleccionar de un Dropdown y que de acuerdo a lo seleccionado traer un dato de la base de datos en uno de los campos del mismo registro.
Alguna idea, ayuda, luz, guía … lo que sea.
Gracias