Добрый день. Необходимо чтобы Сущность, выпадающий список (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: Список в развернутом виде при открытии формы
Судя по документации, все верно https://select2.org/programmatic-control/methods
Метод open есть. Но возможно основной скрипт select2 еще не применился и метода нет. Попробуйте так:
Метод open есть. Но возможно основной скрипт select2 еще не применился и метода нет. Попробуйте так:
Код: Выделить всё
$(function(){
$('#fields_223').select2('open');
})
Re: Список в развернутом виде при открытии формы
Да, так заработало, спасибо.
Еще вопрос - следующий код до обновления работал (если мы выбираем из раскрытого списка Группу клиентов - Частные лица, то фокус устанавливался на поле телефон, дальше после нажатия 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 запрос
Еще вопрос - следующий код до обновления работал (если мы выбираем из раскрытого списка Группу клиентов - Частные лица, то фокус устанавливался на поле телефон, дальше после нажатия 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: Список в развернутом виде при открытии формы
А что конкретно перестало работать? Фокус?
Re: Список в развернутом виде при открытии формы
Не работает ни фокус ни копирование в название. Пробовал вставлять echo '<script>
$("#fields_225").focus(); </script>'; в начало кода , также не работает.
$("#fields_225").focus(); </script>'; в начало кода , также не работает.
Re: Список в развернутом виде при открытии формы
Исправил то, что было выше на следующий код, заработало
$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>';
}
$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>';
}