Select2 как перезагрузить виджет при Ajax

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
vano.mig
Сообщения: 62
Зарегистрирован: 2016.11.21, 10:25

Select2 как перезагрузить виджет при Ajax

Сообщение vano.mig » 2019.12.03, 01:02

Всем привет. Ребята, подскажите как перезагрузить виджет Select2 при добавлении его на страницу динамически ajaxом.

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

<?php use frontend\modules\admin\models\Product;
use kartik\select2\Select2;

/**
 * @var $item frontend\modules\admin\models\Order object
 * @var $dropdown_id integer
 */
?>
<div class="ms_proDrop" id="drop_<?php echo $dropdown_id; ?>">
    <div style="width: 490px; margin-left: 5px;"
         class="required <?php echo $item->getErrors('product_id') ? 'has-error' : '' ?>">
        <label class="control-label" for="unique-product_<?=$dropdown_id?>">
            <?php echo Yii::t('order', 'Mayer Stuwer available products:'); ?></label>
        <?php echo Select2::widget([
            'model' => $item,
            'name' => 'OrderProduct[product_id][]',
            'id' => 'unique-product_' . $dropdown_id,
            'data' => (new Product())->getProductList(1),
            'value' => $item->product_id,
            'pluginOptions' => [
                'initialize' => true,
                'required' => true,
            ],
            'options' => [
                'multiple' => false,
                'placeholder' => Yii::t('order', 'Select product:'),
                'data_id' => $dropdown_id,
            ]
        ]); ?>
        <div class="help-block">
            <?php echo $item->getFirstError('product_id'); ?></div>
    </div>
</div>
при рендере страницы работает норм, но при добавлении через аякс не подтягивается...


Ответить