Justique
@Justique

Почему Widget Select2 дублирует select?

Виджет kartik\select2 для yii2
$form->field($m, 'TourSearchFilter[country_from_id]')->widget(Select2::classname(), [
    'options' => ['placeholder' => 'Из любой страны','class' => 'select user-form firm-form', 'id'=>'cat-id-id'],
	'pluginOptions' => [
		'allowClear' => true,
		'minimumInputLength' => 2,
		'language' => 'ru',
		'ajax' => [
			'url' => $url,
			'dataType' => 'json',
			'data' => new JsExpression('function(params) { return {q:params.term}; }')
		],
		'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
		'templateResult' => new JsExpression('function(country) { return country.text; }'),
		'templateSelection' => new JsExpression('function (country) { return country.text; }'),
	],
])->label(false);


При вызове получаю два селекта.

f5e208d676394f8f860ea5357e303aa3.png

Может кто сталкивался с таким?
  • Вопрос задан
  • 415 просмотров
Пригласить эксперта
Ответы на вопрос 1
Markus_Kane
@Markus_Kane
Full-stack developer (Symfony, Laravel, Vue.js)
Предположу, что кроме рендеринга select2 виджета генератором форм Вы также вызываете select2 в js.
То есть, пакет Select2 на выходе дает Вам готовый виджет (а он состоит из обычного скрытого select-а и набора span-ов), а в js Вы на этот же скрытый select навешиваете функцию select2.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы