TemplateSelection вызывается два раза (Select2 Kartik-yii2) (решено) - PullRequest
0 голосов
/ 19 марта 2020

Я новый Yii2.У меня есть эта ошибка, я не знаю, как я могу решить эту проблему.

Ошибка очень простой templateSelection называется два раза. это мой код

если я отправлю что-то в select2, то templateSelection будет вызываться два раза.

echo Select2::widget([
                            'name' => 'blogId',
                            'options' => ['placeholder' => 'Search for [![enter image description here][1]][1] ...'],
                            'pluginOptions' => [
                                'allowClear' => true,
                                'minimumInputLength' => 1,
                                'ajax' => [
                                    'url' => Url::to(['/controller/action']),
                                    'dataType' => 'json',
                                    'data' => new JsExpression('function(params) { return {q:params.term}; }'),
                                    'processResults' => new JsExpression($resultsJs),
                                ],
                                'templateResult' => new JsExpression($formatRepo),
                                'templateSelection' => new JsExpression('function(params) { console.log("tst");}'),
                            ],

                        ]);

Спасибо за помощь.

1 Ответ

0 голосов
/ 19 марта 2020

Я нашел ответ сам, отлаживая select2.full. js

проблема прямо здесь. просто удалите этот код. он вызывается два раза, потому что это вложенная функция.

    this.$element.on('change.select2', function () { self.dataAdapter.current(function (data) { 
//self.trigger('selection:update', { 
data: data }); 
// }); 
});
...