锂:正确使用带有“多个”选项的select2

Lithium: Correct use of select2 with `multiple` option

通过使用 Lithium 表单助手,我们可以插入一个 select 可以选择单个项目的标签。

样本:

echo $this->form->field('myfield', array(
    'type' => 'select',
    'list' => array(
        'id1' => 'value1',
        'id2' => 'value2',
        ),
    )
);

现在,如果您想使用带有 multiple 选项的 Select2 jQuery 插件,form helper 中的 field 方法会尝试检索字符串中提交的值。 即使设置了 multiple 选项!

非工作示例:

echo $this->form->field('myfield', array(
    'type' => 'select',
    'list' => array(
        'id1' => 'value1',
        'id2' => 'value2',
        ),
    'multiple' => true,
    )
);

field 方法不接受提交表单中的数组值。

所以请在带有 multiple 选项的 Form Helper 中尝试 select 方法。

示例代码:

echo $this->form->select('myfield', 
    array(
         'id1' => 'value1',
         'id2' => 'value2',
    ),
    array(
        'multiple' => true,
    )
);