8

YII 2.0 フレームワークでアクティブフォーム チェックボックス リスト ウィジェットを使用しようとしています。

私の場合、チェックボックスリストとしてレンダリングされる言語の名前を持つ「リスト」と呼ばれる配列がありますが、今ではそれが可能ですが、フォームが読み込まれるときにチェックボックスをオンにしたいです。

$list = [0 => 'PHP', 1 => 'MySQL', 2 => 'Javascript'];
$list2 = [0,2];

次の行を使用すると、HTML ヘルパー クラスを使用して必要なものを実現できます。

<?= Html::checkboxList('CuisineId',$list2,$list); ?>

しかし、Activeform Widget CheckboxList を使用してこれを実行できるようにしたいと考えています。これは、ドキュメントに従って次のように使用されます。

static チェックボックスリスト( $items, $options = [] )

したがって、私の場合、次の方法で $items のパラメーターを渡す方法を考え出しました。

<?= $form->field($record, 'CuisineId')->checkboxlist($list);?> 

しかし、チェックボックスをオンにするパラメーターを渡す方法がわかりません。

4

2 に答える 2

5

さて、私はyiiframeworkフォーラム自体から解決策を得ました.

解決策は、次のコード行を追加するだけで、うまくいきました! :

$record->CuisineId = $list2;
于 2014-04-17T05:10:08.590 に答える
4

データベースを解く

見る

コントローラ

$model = $this->findModel($id);
    $model->INDEXES =ArrayHelper::getColumn($model->publicationIndexes, 'INDEXES_ID');

    if ($model->load(Yii::$app->request->post())) {$model->save();}

見る (_form)

<?= $form->field($model, 'INDEXES')->checkboxList(ArrayHelper::map(Indexes::find()->all(), 'ID', 'NAME')) ?>
于 2016-01-17T09:56:19.463 に答える