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']); 

しかし、目的の文字列「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>

では、属性が「チェック済み」のチェックボックスのhtmlコードを生成するにはどうすればよいですか?

4

3 に答える 3

6

$model->orderこのチェックボックスは、プロパティがtrue値を取る場合にのみチェックされ、値がfalse(0またはnullなど) ある場合にのみチェックされると思いfalseます-フィールドはチェックされません。

于 2014-06-01T19:22:22.257 に答える
0
echo $form->field($model, 'Status')->checkbox(['uncheck' => 'Disabled', 'value' => 'Active']);
于 2016-05-17T13:08:20.060 に答える