在 Yii 1.x 下拉列表中将单个选项设置为 readyonly

Make a single option readyonly in Yii 1.x dropdown list

我试图在 Yii 1.x 中创建一个下拉列表,如下所示。

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

此处 $roles 包含 role_id => role_name 格式的所有角色列表。我正在寻找的是从下拉列表中只读一个项目。

有人可以帮我做这个吗?

只需在您的下拉列表中添加 "disabled"=>"disabled",这将禁止下拉列表被 select 编辑,例如:

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

如果你想禁止任何一个选项被select编辑,你可以这样做:

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

在这里,用户将无法从下拉列表中 select myValue