Formulario con Select2

En esta entrada les muestro como modificar un formulario generado de una tabla de muchos a muchos: 

1.- Modificar el formulario colocando los selectores:

 <?=  $form->field($model, 'author_id')->widget(Select2::classname(), [

    'data' => ArrayHelper::map(Author::find()->all(), 'id', 'name'),

    'theme' => Select2::THEME_BOOTSTRAP,

    'size' => Select2::LARGE,

    'options' => ['placeholder' => Yii::t('app', 'Select...')],

    'pluginOptions' => [

        'allowClear' => true

    ],

]);

     ?>


 <?=  $form->field($model, 'book_id')->widget(Select2::classname(), [

    'data' => ArrayHelper::map(Book::find()->all(), 'id', 'name'),

    'theme' => Select2::THEME_BOOTSTRAP,

    'size' => Select2::LARGE,

    'options' => ['placeholder' => Yii::t('app', 'Select...')],

    'pluginOptions' => [

        'allowClear' => true

    ],

]);

     ?>


2.- Añadir los use:

use yii\helpers\ArrayHelper;

use kartik\select2\Select2;

use backend\modules\bookstore\models\Author\Author;

use backend\modules\bookstore\models\Book\Book;


3.- Añadir los mensajes en el common/messages/es/app.php :

'Update Author Book: {name}' => 'Modificar Autor Libro: {name}',


4.- Revisar la documentación del Select2: 

https://demos.krajee.com/widget-details/select2


5.- Pueden ver el proceso completo en mi canal de YouTube: 
https://youtu.be/KcDHLUxvJBk



Comentarios

Entradas populares de este blog

AdminLTE3 integración Yii2

RBAC Yii2 utilizando la extensión "yii2mod/yii2-rbac": "*"

Integración AdminLTE2 Yii2