1

複数選択ドロップダウンを使用しているという点で、アクティブなレコードで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 からの選択したオプションをすべて無効にしたい

アイデアがあれば助けてください。

アニルよろしく

4

1 に答える 1

4

$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をご覧ください。

于 2014-01-11T09:20:45.830 に答える