Yii Framework Forum: [RESUELTO]como poner un dropdownlist readonly - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

[RESUELTO]como poner un dropdownlist readonly Rate Topic: -----

#1 User is offline   gallego123 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 535
  • Joined: 11-August 09
  • Location:Argentina

Posted 01 October 2009 - 08:09 AM

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>




Quote

la propiedad es 'disabled'
http://www.yiiframew...__fromsearch__1




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>

KISS - Keep It Simple Stupid
ASAP-As Soon As Possible
http://www.yiiframew...oc/cookbook/71/
0

#2 User is offline   gallego123 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 535
  • Joined: 11-August 09
  • Location:Argentina

Posted 01 October 2009 - 09:51 AM

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>

KISS - Keep It Simple Stupid
ASAP-As Soon As Possible
http://www.yiiframew...oc/cookbook/71/
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users