web-dev-qa-db-ja.com

yii2:チェックボックスをオンにする

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コードをどのように生成できますか?

8
Andrew

このチェックボックスは$model->orderプロパティはtrue値を取り、false0またはnullまたはfalse etc)値-フィールドはオフになります。

5
Goodnickoff

チェックボックスで外部値を設定している場合。

<?php $model->order = "02256"; ?>
<?= $form->field($model, "order")->checkbox(['value' => "02256"]); ?>
2
shivansh
echo $form->field($model, 'Status')->checkbox(['uncheck' => 'Disabled', 'value' => 'Active']);
0
Maxim Colesnic