Рейтинг:1

Как установить значение по умолчанию для автозаполнения Select2 через hook_alter

флаг nl

Каков наилучший способ установить значение по умолчанию для виджета поля автозаполнения Select2 при загрузке формы (я использую справочное представление для заполнения параметров). Я пробовал массу различных вариантов из form_alter без успеха, например...

$form['field_name']['виджет']['#select2']['id'] = 12

Я могу установить скрытый <select> элемент с...

$form['field_name']['виджет']['#default_value'] = 12

... но это значение не отображается в виджете Select2.

Я просмотрел документы и проблемы, но не нашел решения. Что мне не хватает?

Рейтинг:2
флаг gb

С виджетом select2 #значение по умолчанию' это массив, поэтому попробуйте

 $form['field_name']['widget']['#default_value'] = [12];

Это будет работать!

флаг nl
Я ценю ответ. К сожалению, как я уже упоминал выше, это заполняет только скрытые элемент, а не фактическое поле автозаполнения Select2. Есть еще советы?!?!
berramou avatar
флаг gb
я проверил это на виджете select2, то, что вы упомянули выше, всего 12 как целое число, а не массив *[12]*, как в моем ответе, добавьте **[]**, это будет работать
флаг nl
Спасибо за ответ - вы совершенно правы. Я добавил некоторый пользовательский код ранее, чтобы отобразить HTML раскрывающегося списка... и это все испортило. Виноват ;)
berramou avatar
флаг gb
пожалуйста, я рад, что помог

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.