VerbAlexVlad
@VerbAlexVlad
Программист-любитель

Как обновлять информацию в select2 (kartik) при открытии списка, а не после ввода в поле поиск?

Есть выпадающий список select2-kartik значения которого грузятся с помощью ajax. В правой части прикрутил кнопку "+", с помощью которой, в модальном окне, можно добавить новое значение в базу данных.
60fdf57e75116031330881.png

Проблема в том, что после добавления новой позиции в базу, она почему-то не показывается в списке, при его раскрытии. А вот если начать что-то вводить в поле поиска, то через ajax идет обновление...

Вопрос, как сделать так, чтобы обновление происходило при открытии списка, а не при вводе текста в поле поиска?

мой код:
<?= $form->field($ts_model, 'ts_voltage_class_id')->widget(
    Select2::classname(), [
        'options' => [
            'class' => 'form-control',
            'placeholder' => 'Выбрать...'
        ],
        'hideSearch' => true,
        'pluginOptions' => [
            'allowClear' => true,
            'selectOnClose' => true,
            'language'           => [
                'errorLoading' => new JsExpression("function () { return 'Произошла ошибка, перезагрузите страницу...'; }"),
            ],
            'ajax'               => [
                'url'      => \yii\helpers\Url::to(['transformer-substations/search-ts-voltage-class']),
                'dataType' => 'json'
            ],
        ],
        'addon' => [
            'append' => [
                'content' => Html::button('<i class="fa fa-plus"></i>', [
                    'class' => 'btn btn-default',
                    'title' => 'Добавить модель',
                    'data-toggle' => 'tooltip',
                    'id' => 'create-model',
                ]),
                'asButton' => true
            ]
        ],
    ]);
?>
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы