How to have Yii2.0 CheckboxList items as checked as the form loads?(如何在表单加载时检查 Yii2.0 CheckboxList 项目?)
问题描述
我正在尝试在 YII 2.0 框架中使用 Activeform 复选框列表小部件
I am trying to use a Activeform checkboxlist widget in YII 2.0 Framework
就我而言,我有一个名为list"的数组,其中包含将呈现为复选框列表的语言名称,现在我可以这样做,但我希望在表单加载时选中复选框.
in my case, i have an array called "list" which has the names of languages which will be rendered out as checkboxlist, now i am able to do that, but i want the check boxes to be checked as the form loads.
$list = [0 => 'PHP', 1 => 'MySQL', 2 => 'Javascript'];
$list2 = [0,2];
使用以下行,我可以使用 HTML 帮助类实现我想要的:
using the following line, i am able to acheive what i want using HTML helper classes :
<?= Html::checkboxList('CuisineId',$list2,$list); ?>
但我希望能够使用 Activeform Widget CheckboxList 来做到这一点,根据 文档 的使用方式如下:
but i want to be able to do this using the Activeform Widget CheckboxList, which as per documentation is to be used in the following way :
静态复选框列表( $items, $options = [] )
static checkboxList( $items, $options = [] )
所以就我而言,我想出了如何为 $items 传递参数,方法如下:
So in my case, i have figured how to pass the parameter for $items, which is in the following way:
<?= $form->field($record, 'CuisineId')->checkboxlist($list);?>
但现在我不知道如何传递允许检查复选框的参数.
But now i do not know how to pass the parameters that will allow the checkboxes to be checked.
推荐答案
好的,我从 yiiframework 论坛 本身.
解决方案只是添加以下代码行并且它起作用了!:
The solution was just to add the following line of code and it worked! :
$record->CuisineId = $list2;
这篇关于如何在表单加载时检查 Yii2.0 CheckboxList 项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在表单加载时检查 Yii2.0 CheckboxList 项目?
基础教程推荐
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01