【问题标题】:yii method to disable selected options from multi select dropdownyii 方法从多选下拉列表中禁用所选选项
【发布时间】:2013-05-12 08:47:55
【问题描述】:

我正在使用带有活动记录的 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 的选定选项

如果您有任何想法,请帮助我。

问候 阿尼尔

【问题讨论】:

    标签: drop-down-menu yii options selected


    【解决方案1】:

    将您的 $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

    【讨论】:

      猜你喜欢
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      相关资源
      最近更新 更多