Страница 1 из 1

Список в развернутом виде при открытии формы

Добавлено: 21 мар 2024, 21:58
AntonZ
Добрый день. Необходимо чтобы Сущность, выпадающий список (ajax), при открытии формы, была сразу в развернутом виде. Для этого в настройках формы добавлял JavaScript:
$('#fields_223').select2('open');

В версии 3.2 все работало, после обновления перестало.
В консоли пишет следующее:
The select2('open') method was called on an element that is not using Select2

Подскажите, как правильно запустить форму с раскрытым списком в версии 3.5?

Re: Список в развернутом виде при открытии формы

Добавлено: 22 мар 2024, 08:50
support
Судя по документации, все верно https://select2.org/programmatic-control/methods
Метод open есть. Но возможно основной скрипт select2 еще не применился и метода нет. Попробуйте так:

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

$(function(){
  $('#fields_223').select2('open');
})

Re: Список в развернутом виде при открытии формы

Добавлено: 22 мар 2024, 09:58
AntonZ
Да, так заработало, спасибо.

Еще вопрос - следующий код до обновления работал (если мы выбираем из раскрытого списка Группу клиентов - Частные лица, то фокус устанавливался на поле телефон, дальше после нажатия Enter телефон копировался в название. Т.е. в название клиента из группы частные лица подставлялся номер телефона). После обновления на 3.5 перестало работать

$group = [223];
$tel = [225];
$name = [222];

if ($group == '2' and $name=='')
{
echo '<script>
$("#fields_225").focus(); </script>';
if ($tel <> '')
{
echo '<script>$("#fields_222").val("'.$tel.'")</script>';
echo '<script>$("#fields_225").focus();</script>';

}
}else{
echo '<script>$("#fields_222").focus();</script>';
}

Этот код использовался в поле Ajax запрос

Re: Список в развернутом виде при открытии формы

Добавлено: 22 мар 2024, 11:02
support
А что конкретно перестало работать? Фокус?

Re: Список в развернутом виде при открытии формы

Добавлено: 23 мар 2024, 10:42
AntonZ
Не работает ни фокус ни копирование в название. Пробовал вставлять echo '<script>
$("#fields_225").focus(); </script>'; в начало кода , также не работает.

Re: Список в развернутом виде при открытии формы

Добавлено: 27 мар 2024, 19:06
AntonZ
Исправил то, что было выше на следующий код, заработало

$group = [223];
$tel = [225];
$name = [222];
$value = 766;

if ($group == 2 and empty($name)){

echo '<script>$("#fields_225").focus(); </script>';

if (!empty($tel)){

echo '<script>$("#fields_222").val("'.$tel.'")</script>';
echo '<script>$("#fields_225").focus();</script>';

}

}else{

echo '<script>$("#fields_222").focus();</script>';

}