2016-10-13 5 views
0

私は新しいyii2開発者です。私は、activeFormsの代わりにウィジェットを使いたいです。しかし、私はそれを行う方法を知らない。ウィジェットの使い方を教えてください。私のファイルで 、私は次のようしているコード:yii2でアクティブフォームの代わりにウィジェットを使用

<div class=""> 
    <?php $form = ActiveForm::begin(); ?> 

    <?= $form->field($model, 'title_ru')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'description_ru')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'content_ru')->textarea(['rows' => 6]) ?> 

    <?= $form->field($model, 'type')->textInput() ?> 

    <?= $form->field($model, 'region')->textInput() ?> 

    <?= $form->field($model, 'category')->textInput() ?> 

    <?= $form->field($model, 'status')->textInput() ?> 

    <?= $form->field($model, 'image')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'title_en')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'title_uz')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'title_uzk')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'description_en')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'description_uz')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'description_uzk')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'content_en')->textarea(['rows' => 6]) ?> 

    <?= $form->field($model, 'content_uz')->textarea(['rows' => 6]) ?> 

    <?= $form->field($model, 'content_uzk')->textarea(['rows' => 6]) ?> 

    <?php ActiveForm::end(); ?> 

</div> 

//学習ウィジェット

+0

ウィジェットをたくさん見つけることができます? – vishuB

答えて

1

実際のActiveFormは、あなたのPHPのビューファイルの先頭にuseキーワードによって、自分自身のために見ることができるウィジェットがある

それを

<?php 

use yii\widgets\ActiveForm; 

のようなものになりますが、あなたが他のウィジェットを使用する場合は、このようにそれを作る(->widget()を使用)の代わりにtextInputまたはtextarea

<?php $form = ActiveForm::begin(); ?> 



<?= $form->field($model, 'company_id')->widget(Select2::classname(), [ 
    'data' => ArrayHelper::map(Companies::find()->all(), 'company_id', 'company_name'), 
    'language' => 'en', 
    'options' => ['placeholder' => 'Select a category ...'], 
    'pluginOptions' => [ 
     'allowClear' => true 
    ], 
]); ?> 

のあなたがあなた自身のデータを置くことを確認してください。

あなたはこれまでにしようとしているものをここにhttp://www.yiiframework.com/extension/yii2-widgets/

関連する問題