2015-11-06 2 views
1

J'essayais de créer une liste déroulante dans Yii 1.x comme suit.Faire une seule option readyonly dans la liste déroulante Yii 1.x

<?php echo CHtml::dropDownList('userroles', $role_id, $roles, array('class'=>'span12'));?> 

Ici $roles contient la liste de tous les rôles au format role_id => role_name. Ce que je cherche est de faire en lecture seule un seul élément de la liste déroulante.

Quelqu'un peut-il m'aider à faire cela?

Répondre

1

Il suffit d'ajouter "disabled"=>"disabled" dans votre menu déroulant, cela désactive le menu déroulant d'être sélectionné, comme:

<?php echo CHtml::dropDownList('userroles', $role_id, $roles, array('class'=>'span12', "disabled"=>"disabled"));?> 

Si vous souhaitez désactiver l'une de l'option d'être sélectionnée alors, vous pouvez faire ceci:

<?php echo CHtml::dropDownList('userroles', $role_id, $roles, array('class'=>'span12', 'options'=>array("myValue"=>array('disabled'=>'disabled'))));?> 

ici, les utilisateurs ne seront pas en mesure de sélectionner myValue dans le menu déroulant.

+0

cela désactivera toutes les options dans la liste déroulante. Je veux désactiver sélectivement une seule option. Pas tout. –

+0

@TismonVarghese pouvez-vous expliquer un peu plus? Voulez-vous désactiver cette option d'être sélectionné, pourquoi ne pas le supprimer alors? – Criesto

+0

@TismonVarghese vérifier ma réponse mise à jour. – Criesto