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コードをどのように生成できますか?
このチェックボックスは$model->order
プロパティはtrue
値を取り、false
(0
またはnull
またはfalse
etc)値-フィールドはオフになります。
チェックボックスで外部値を設定している場合。
<?php $model->order = "02256"; ?>
<?= $form->field($model, "order")->checkbox(['value' => "02256"]); ?>
echo $form->field($model, 'Status')->checkbox(['uncheck' => 'Disabled', 'value' => 'Active']);