我正在使用 Yii2 框架,我想生成这样的 html 代码
<input type="checkbox" id="queue-order" name="Queue[order]" value="1" checked>
在使用 ActiveForm 的视图中。
我试过了
echo $form->field($model, 'order')
->checkBox(['label' => ..., 'uncheck' => null, 'checked' => true]);
也
echo $form->field($model, 'order')
->checkBox(['label' => ..., 'uncheck' => null, 'checked' => 'checked']);
但是所需的字符串“checked”没有出现在生成的 html 代码中。
奇怪的是,如果我用“选中”替换“选中”
echo $form->field($model, 'order')
->checkBox(['label' => ..., 'uncheck' => null, 'selected' => true]);
然后生成的 html 代码包含属性“selected”:
<input type="checkbox" id="queue-order" name="Queue[order]" value="1" selected>
那么,如何为属性为“checked”的复选框生成 html 代码呢?
原文由 Andrew 发布,翻译遵循 CC BY-SA 4.0 许可协议
I guess this checkbox will be checked only if
$model->order
property taketrue
value and if it hasfalse
(0
ornull
或false
等)值 - 字段将被取消选中。