我试图在YII 2.0 Framework中使用Activeform checkboxlist小部件
在我的情况下,我有一个名为"列表"的数组,其中包含将作为复选框列表呈现的语言名称,现在我能够这样做,但我希望在表单加载时检查复选框.
$list = [0 => 'PHP', 1 => 'MySQL', 2 => 'Javascript'];
$list2 = [0,2];
Run Code Online (Sandbox Code Playgroud)
使用以下行,我能够使用HTML帮助程序类实现我想要的东西:
<?= Html::checkboxList('CuisineId',$list2,$list); ?>
Run Code Online (Sandbox Code Playgroud)
但我希望能够使用Activeform Widget CheckboxList执行此操作,按照以下方式使用文档:
static checkboxList($ items,$ options = [])
所以在我的情况下,我已经想出如何传递$ items的参数,这是通过以下方式:
<?= $form->field($record, 'CuisineId')->checkboxlist($list);?>
Run Code Online (Sandbox Code Playgroud)
但现在我不知道如何传递允许复选框被选中的参数.
好的,我从yiiframework 论坛本身得到了解决方案。
解决方案只是添加以下代码行并且它起作用了!:
$record->CuisineId = $list2;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27776 次 |
| 最近记录: |