Hola a todos, ante todo mi agradecimiento por adelantado.
Necesito saber si se puede hacer lo siguiente y si se puede como: Necesito hacer al igual que los combos combinados, donde al seleccionar un elemento del primer combo, me muestre los correspondientes en el segundo combo, pero quiero hacer esto no con dos combos (dropDownList), si no con un textField y un combo size="2", o sea al escribir por ejemplo el codigo en el [/size][size="2"]textField, me aparesca en otro [/size][size="2"]textField[/size][size="2"] al lado la descripcion o nombre del elemento de ese codigo y en un [/size][size="2"]un combo [/size] size="2" me aparescan los elementos correspondientes con ese elemento, aqui muestro como lo hago con dos combos:[/size]
[size="2"]en el controlador:[/size]
[size="2"]
public function actionActualizarPuntoventas()
{
$model = Entidades::model()->findByPk($_POST['idCod']);
//llenar Puntos Ventas
$data = CHtml::listData($model->puntoventas,'CodPVen','Descripcion');
$puntoventas = "";
foreach($data as $value=>$name)
$puntoventas .= CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
// return data (JSON formatted)
echo CJSON::encode(array(
'puntoventas'=>$puntoventas
));
}
En la forma:
<td width="70"><div align="left"><?php echo $form->labelEx($model,'CodUEB'); ?><span class="row"><?php echo $form->dropDownList($model,'CodUEB',
CHtml::listData(Entidades::model()->findAll(array('order'=>'NEnt')), 'CodUEB', 'NEnt'),
array(
'ajax' => array(
'type'=>'POST',
'url'=>CController::createUrl('datossal/actualizarPuntoventas'),
'dataType'=>'json',
'data'=>array('idCod'=>'js:this.value'),
'success'=>'function(data) {
$("#Datossal_CodPVen").html(data.puntoventas);
}')
)
); ?> <?php echo $form->error($model,'CodUEB'); ?></span></div></td>
<td width="43"><?php echo $form->labelEx($model,'Punto Venta'); ?><?php echo $form->dropDownList($model,'CodPVen',
array()); ?><?php echo $form->error($model,'CodPVen'); ?></td>
Como observan son dos combos, pero quiero hacerlo con un
[size="2"]textField[/size][size="2"] primero y al llenar ese [/size][size="2"]textField[/size][size="2"] en el combo me aparezca lo relacionado con lo introducido en el [/size][size="2"]textField y ademas quiero en otro [/size][size="2"]textField[/size][size="2"] al escribir el codigo en el primer [/size][size="2"]textField[/size][size="2"] me aparezca el nombre del elemento.[/size]
[size="2"]No se si me explicado bien, cualquier cosa me preguntan[/size][/size]