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
Publicar un comentario