2

問題は、フォームヘルパーで使用している配列に基づいて、複数選択ボックスで複数選択できないことです。コントローラーから、$selected_colorsという配列をビューに渡しました。これは以下に示すように行われます-

$this->set(compact('colors', 'selected_colors'));

$ selected_colorsdebug($selected_colors);には、以下の配列があります-

array(
(int) 0 => '1',
(int) 2 => '20',
(int) 4 => '21'
)

ビューで使用しているフォームヘルパーは次のとおりです-

$this->Form->input('MasterArticle.0.color_id', array('type' => 'select', 'multiple' => true, 'options' => $colors, 'label' => false, 'class' => 'input-xlarge', 'selected' => $selected_colors));

問題の解決を手伝ってください。

4

3 に答える 3

1

これはおそらく CakePHP < 2.3.1 の既知のバグです。私もそれにつまずきました。これは CakePHP 2.3.1 で修正されました。

于 2013-03-11T14:38:07.413 に答える
0

以下のようにデフォルトのキーワードを使用します。

<?php echo $this->Form->input('Article.tags',array('options'=>$tags,'type'=>'select','label'=>'TDSP','class'=>'distributeSelect','multiple'=> 'true','selected' => $selected));?>
于 2013-08-07T06:54:23.043 に答える