activeDropDownList y checkBox

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.