Estimados:
En la vista tengo:
echo CHtml::activeDropDownList($model, 'documentos_id', CHtml::listData($docs, 'id', 'nombre'))
Lo que me arma un DropDown.
Lo que requiero es hacer un Select All para aplicar un conjunto de documentos a un determinado usuario. Por el lado del select multiple no he podido. Entonces se me ocurre:
Si un checkBox está checked (value 1) poner en disable el dropdown y seguir trabajando desde el lado del controlador. ¿Cómo puedo hacer esto?.
Hace poco que estoy con Yii y las "cosas simples" se tornan complejas y no encuentro documentación.
Gracias!
Estoy en IRC #yii-es
El post que me ayudo fue:
Post en Expañol
Gracias!
Si se usa CHtml::checkBox(‘IdCheckBox’) Podemos poner en Disabled o no un dropdown usando JQuery:
<script type="text/javascript">
function estadoDropDown() {
if ($("#IdCheckBox").is(':checked')){
$("#IdDropDown").attr('disabled', 'disabled');
$("#IdCheckBox").val("TRUE");
}else{
$("#IdDropDown").removeAttr('disabled');
$("#IdCheckBox").val("FALSE");
}
}
//Esto se ejecuta cuando se carga el DOM
$(document).ready(function(){
$('#IdCheckBox').click(function(){ estadoDropDown(); })
}); //ADICIONAMOS EVENTO CLICK A CAMPO DE CHECKBOX
</script>
Todo esto siempre en la Vista. Revisionar: No se si es la mejor forma.