Hola a todos mis saludos después de algún tiempo sin aparecer, pero tengo un detalle quisiera que con la ayuda de este magnifico foro me ayuden a resolver.
El problema es que estoy usando multimoldelform para traer datos a un texfield con ajax en un dropdownlist, pero solo me cambia en el primer producto, al intentar agregar mas productos no cambian los texfield, este es mi trozo de codigo en la vista:
$memberFormConfig = array(
'showErrorSummary' => true,
'elements' => array(
'Codprod' => array(
'type' => 'dropdownlist',
'prompt' => 'Seleccione',
'items' => CHtml::listData(TblMprima::model()->findAll(array('order' => 'NProductos', 'condition' => 'CodAlm=634181')), 'Codprod', 'NProductos', 'PreMay'),
// 'onChange' => 'javascript:ActualizarCodigo()',
'ajax' => array(
'type' => 'POST',
'url' => CController::createUrl('/contabilidad/transferecias/obtenerProducto'),
'dataType' => 'json',
'data' => array(
'incodigo' => 'js:this.value',
),
'success' => 'function(data, textStatus, jqXHR){
$("#Codprod").val(data.Codprod);
$("#NProductos").val(data.NProductos);
$("#Saldo").val(data.Saldo);
$("#Id_UM").val(data.Id_UM);
$("#PreMay").val(data.PreMay);
}',
),
),
en el controlador tengo esto:
public function actionObtenerProducto() {
$codigo = $_POST['incodigo'];
$producto = TblMprima::model()->findByPk((string) $codigo);
echo CJSON::encode(array(
'NProductos' => $producto->NProductos,
'Codprod' => $producto->Codprod,
'PreMay' => $producto->PreMay,
'Saldo' => $producto->Saldo,
'Id_UM' => $producto->Id_UM,
));
}
Por favor ayuda con esto necesito que al cambiar para otros productos se actualicen los textfield.
Gracias de antemano.