我正在为 Yii2 ActiveForm 复选框控件的“选中”状态寻找一个简单的解决方案,但我找不到如何设置它的解决方案。我在文档中找不到任何示例。
我尝试过操纵渲染代码
<?= $form->field($model, 'name')->checkbox()->label('Hi'); ?>
但看来我需要修改 ActiveForm 本身。如何让复选框默认选中?
好的,我调试了一段时间并找到了解决方案,它位于 BaseHtml.php 的核心,位于 activeCheckbox() 函数的第 1359 行
$checked = "$value" === "{$options['value']}";
它检查模型变量的默认值:
class SomeForm extends Model
{
public $name = true;
并且必须将相同的值(具有相同的类型)分配给 'value' 选项
<?= $form->field($model, 'name')->checkbox(['value' => true])->label('Hi'); ?>
我想说,对于这样一个微不足道的功能来说,它过于复杂了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)