Как в unclead\multipleinput\MultipleInput использовать AutoComplete

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Vi_ru_S
Сообщения: 61
Зарегистрирован: 2018.08.14, 07:39
Откуда: Владивосток
Контактная информация:

Как в unclead\multipleinput\MultipleInput использовать AutoComplete

Сообщение Vi_ru_S »

Собственно вопрос в названии темы. Есть View

Код: Выделить всё

echo $form->field($model_list, 'id_nomenclature')->widget(MultipleInput::className(), [
            'id' => 'multiple-input-catalog-nomenclature',
            'min' => 1, // should be at least 2 rows
            'allowEmptyList' => true,
            'enableGuessTitle' => true,
            'columns' => [
                [
                    'name' => 'id_nomenclature',
                    'title' => 'Номенклатура',
                ],
                [
                    'name' => 'amount',
                    'title' => 'Кол-во',
                    'options' => [
                        'class' => 'col-lg-2'
                    ]
                ],
                [
                    'name' => 'price',
                    'title' => 'Цена',
                    'options' => [
                        'class' => 'col-lg-2'
                    ]
                ],
                [
                    'name' => 'sum',
                    'title' => 'Сумма',
                    'options' => [
                        'class' => 'col-lg-2'
                    ]
                ],
            ]
        ])
        ->label(false);
Как в него можно добавить AutoComplete?
В действительности все иначе чем на самом деле. Антуан де Сент Экзюпери
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Как в unclead\multipleinput\MultipleInput использовать AutoComplete

Сообщение Dominus »

Собственно так:

Код: Выделить всё

<?php
use unclead\multipleinput\MultipleInput;

$listdata = [
    'Москва',
    'Иваново',
    'Кинешма',
    'Владимир',
    'Ярославль',
];
?>
<?php $form = ActiveForm::begin([
        'id' => 'my-model-form'
    ]); ?>

    <?= $form->field($model, 'data')->widget(MultipleInput::class, [
        'columns' => [
            [
                'name' => 'name',
                'title' => 'Имя',
                'options' => [
                    'class' => 'form-control'
                ],
            ],
            [
                'name' => 'city',
                'title' => 'Город',
                'type' => \yii\jui\AutoComplete::class,
                'options' => [
                    'clientOptions' => [
                        'source' => $listdata,
                    ],
                    'options'=>[
                        'class'=>'form-control'
                    ]
                ],
            ],
        ],
    ])->label(false); ?>

<?php ActiveForm::end(); ?>
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Ответить