如何在表单加载时检查 Yii2.0 CheckboxList 项目?

2023-10-16php开发问题
2

本文介绍了如何在表单加载时检查 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 项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

PHP实现DeepL翻译API调用
DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以...
2025-08-20 php开发问题
168

PHP通过phpspreadsheet导入Excel日期数据处理方法
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的...
2024-10-23 php开发问题
287

mediatemple - 无法使用 codeigniter 发送电子邮件
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)...
2024-08-23 php开发问题
11

Laravel Gmail 配置错误
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

将 PHPMailer 用于 SMTP 的问题
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)...
2024-08-23 php开发问题
4

关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)...
2024-08-23 php开发问题
17