2

问题是我无法根据我在表单助手中使用的数组在多选框中进行多项选择。从控制器我已将一个名为 $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));

请帮我解决问题。

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 回答
0

试试这个代码:

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

如果这个答案是正确的,请投票

于 2013-09-19T05:16:39.560 回答