[RESUELTO]como poner un dropdownlist readonly

Hola

queria saber como poner un dropdownlist con la propiedad readonly

el siguiente codigo no funciona




<div class="simple">

<?php $tipo_documento=Varios::cargarDominio('TIPO_DOCUMENTO'); ?>

<?php echo CHtml::activeLabelEx($model,'tipo_documento'); ?>

<?php echo CHtml::activeDropDownList($model, 'tipo_documento', CHtml::listData($tipo_documento, 'valor', 'descripcion')

,array( 'prompt'=>'Seleccione...','readonly'=>Seguridad::noTieneRolChar('PER_INGRESO'))); ?>

</div>



lo que genera …




<div class="simple">

<label for="Personas_tipo_documento" class="required">Tipo Documento <span class="required">*</span></label><select readonly="true" name="Personas[tipo_documento]" id="Personas_tipo_documento">

<option value="">Seleccione...</option>

<option value="1" selected="selected">DNI</option>

<option value="2">CI</option>

<option value="3">LE</option>

<option value="4">LC</option>

<option value="5">PAS</option>

<option value="6">OTRO</option>

</select>

</div>




Igualmente no es lo que necesito

por mas que ponga disabled="false" o readonly="false" el campo siempre esta deshabilitado o readonly

alguna idea de como hacerlo?

asi podria ser, alguna otra forma?




<?php 

    if (Seguridad::tieneRol('PER_INGRESO'))

       echo CHtml::activeDropDownList($model, 'tipo_documento', CHtml::listData($tipo_documento, 'valor', 'descripcion')

          ,array( 'prompt'=>'Seleccione...')); 


    else

       echo CHtml::activeDropDownList($model, 'tipo_documento', CHtml::listData($tipo_documento, 'valor', 'descripcion')

          ,array( 'prompt'=>'Seleccione...','disabled'=>'true'));


?>


</div>

<div class="simple">

<?php echo CHtml::activeLabelEx($model,'nro_documento'); ?>




<?php

   if (Seguridad::tieneRol('PER_INGRESO'))

     echo CHtml::activeTextField($model,'nro_documento');

     else

     echo CHtml::activeTextField($model,'nro_documento',array('readonly'=>'true'));

?>

</div>



solucion




<?php 

   if (!Seguridad::tieneRol('PER_INGRESO')) {

      $readonly=array() ;

      $disabled=array() ;

   }

   else   {

      $readonly=array('readonly'=>'readonly') ;

      $disabled=array('disabled'=>'disabled') ;

   }

   

?>




<div class="simple">

<?php $tipo_documento=Varios::cargarDominio('TIPO_DOCUMENTO'); ?>

<?php echo CHtml::activeLabelEx($model,'tipo_documento'); ?>


<?php 

       echo CHtml::activeDropDownList($model, 'tipo_documento', CHtml::listData($tipo_documento, 'valor', 'descripcion')

          ,array_merge($disabled,array( 'prompt'=>'Seleccione...')));

?>


</div>

<div class="simple">

<?php echo CHtml::activeLabelEx($model,'nro_documento'); ?>




<?php

    echo CHtml::activeTextField($model,'nro_documento',$readonly);

?>

</div>