从多选下拉菜单中禁用选定选项的yii方法

9vw9lbht  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(88)

我正在使用Yii下拉菜单,我正在使用多选下拉菜单。我正在创建数据,其中我从下拉菜单中选择了多个选项。在更新时,我想禁用我在创建时选择的选项。

<code>
<?php 
$savedSections  =   helpers::getQuestionnaireSectionList($model->questionnaire_id);

$data   =   helpers::getSection();

$listData       =   CHtml::listData($data, 'section_id', 'section_name');

$htmlOptions = array('size' => '5', 'multiple' => 'true','style'=>'width: 333px');

$queSection->section_ref_id =   $savedSections; #sec2

echo $form->listBox($queSection,'section_ref_id',$listData, $htmlOptions); #sec1

?>

<code>

现在,#sec1显示了具有多个选项的输出,我也获得了选定的选项,但我希望禁用来自#sec2的所有选定选项
如果你有什么想法,请帮助我。

quhf5bfb

quhf5bfb1#

将您$htmlOptions更改为如下所示:

$htmlOptions = array(
    'size' => '5',
    'multiple' => 'true',
    'options'=>array(45=>array('disabled'=>'disabled')),
);

45这里是section_id
如果您想了解它是如何实现的,可以访问https://github.com/yiisoft/yii/blob/master/framework/web/helpers/CHtml.php#L2516

相关问题