问题是我无法在多个选择框中根据我在helper形式中使用的数组进行多次选择。从控制器我已将一个名为$ selected_colors的数组传递给视图。这样做如下所示 -
$this->set(compact('colors', 'selected_colors'));
在debug($selected_colors);
上,$ 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));
请帮我解决问题。
答案 0 :(得分:1)
这很可能是CakePHP中的一个已知错误< 2.3.1。我也偶然发现了它。它已在CakePHP 2.3.1中修复。
答案 1 :(得分:0)
使用以下给出的默认关键字:
<?php echo $this->Form->input('Article.tags',array('options'=>$tags,'type'=>'select','label'=>'TDSP','class'=>'distributeSelect','multiple'=> 'true','selected' => $selected));?>
答案 2 :(得分:0)
试试这段代码:
$this->Form->input('MasterArticle.0.color_id', array('type' => 'select', 'multiple' => true, 'options' => $colors, 'label' => false, 'class' => 'input-xlarge', 'default' => $selected_colors));
如果这个答案是正确的,请投票