8

我正在使用 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']); 

但是生成的 html 代码中没有出现所需的字符串“checked”。

奇怪的是,如果我用“选中”代替“选中”

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>

那么,如何为具有“已选中”属性的复选框生成 html 代码?

4

3 回答 3

6

我猜这个复选框只有在$model->order属性true取值并且它具有false0nullfalse等)值时才会被选中 - 字段将被取消选中。

于 2014-06-01T19:22:22.257 回答
2

如果您在复选框中设置外部值。

<?php $model->order = "02256"; ?>
<?= $form->field($model, "order")->checkbox(['value' => "02256"]); ?>
于 2016-07-14T12:13:12.000 回答
0
echo $form->field($model, 'Status')->checkbox(['uncheck' => 'Disabled', 'value' => 'Active']);
于 2016-05-17T13:08:20.060 回答