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

Любые критические ошибки будут исправлены в течение 24-48 часов.
Ответить
AntonZ
Сообщения: 35
Зарегистрирован: 18 апр 2022, 14:42
Имя: Антон
Откуда: Россия

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

Сообщение 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?
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

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

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

$(function(){
  $('#fields_223').select2('open');
})
AntonZ
Сообщения: 35
Зарегистрирован: 18 апр 2022, 14:42
Имя: Антон
Откуда: Россия

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

Сообщение 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 запрос
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

А что конкретно перестало работать? Фокус?
AntonZ
Сообщения: 35
Зарегистрирован: 18 апр 2022, 14:42
Имя: Антон
Откуда: Россия

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

Сообщение AntonZ »

Не работает ни фокус ни копирование в название. Пробовал вставлять echo '<script>
$("#fields_225").focus(); </script>'; в начало кода , также не работает.
AntonZ
Сообщения: 35
Зарегистрирован: 18 апр 2022, 14:42
Имя: Антон
Откуда: Россия

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

Сообщение 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>';

}
Ответить