|
|
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Есть страница с IR. Для создания новой записи вызываем по кнопке модульную форму. В нее вносим данные и сохраняем. При этом дополнительно выполняется процедура, которая рассылает уведомления по почте. Это занимает какое-то время, при котором форма остается на экране и возможно многократное нажатие на кнопку добавления записей. Вопрос: как вывести индикатор ожидания при использования модальной формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 10:30 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
KarlikЕсть страница с IR. Для создания новой записи вызываем по кнопке модульную форму. В нее вносим данные и сохраняем. При этом дополнительно выполняется процедура, которая рассылает уведомления по почте. Это занимает какое-то время, при котором форма остается на экране и возможно многократное нажатие на кнопку добавления записей. Вопрос: как вывести индикатор ожидания при использования модальной формы? 1. Версия Апекс? 2. Вам необходимо дождаться выполнения процедуры? Или пользователь может работать дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 10:46 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
KarlikПри этом дополнительно выполняется процедура, которая рассылает уведомления по почте. Это занимает какое-то время, при котором ? Обычно такие вещи как рассылка почты вешаются на джоб и работают в асинхроне. для 5-ки спинер apex.widget.waitPopup(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 11:26 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
blkangel1. Версия Апекс? 2. Вам необходимо дождаться выполнения процедуры? Или пользователь может работать дальше? 1. Версию APEX я указал в заголовке. Но если интересует полностью, то вот - 5.0.3.00.03, самая последняя 2. Необходимо "затемнить" экран, чтобы предотвратить возможность нажатия любых кнопок пользователем на модальной форме. Как только все процедуры будут выполнены, то перейти на страницу с IR. Vladmlдля 5-ки спинер apex.widget.waitPopup(); Как его применить к модальному окну? В Javascript я слабоват. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 11:29 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Karlik В Javascript я слабоват. Для подобных вещей придется учить Javascript и его работу в контексте Apex, иначе нестандартный функционал реализовать будет сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 11:31 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Karlik, Перенесите процесс в DA, в зависимости от ситуации поставьте галку ждать или не ждать, думаю должно прокатить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 11:43 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
KarlikЭто занимает какое-то время, при котором форма остается на экране и возможно многократное нажатие на кнопку добавления записей И это только пол беды. А если процесс отсылки займет столько времени что веб сервер просто збросит соединение по таймауту ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 11:51 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
VladmlДля подобных вещей придется учить Javascript и его работу в контексте Apex, иначе нестандартный функционал реализовать будет сложно. Не думаю, что показывать spinner такой уж нестандартный функционал. На отдельную страницу его можно через DA в Page Designer сделать. А вот как на модальную форму...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 11:57 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
CasufiИ это только пол беды. А если процесс отсылки займет столько времени что веб сервер просто збросит соединение по таймауту ? Хотелось бы конкретики, а не обсуждения отсылки. Процесс может быть любой дополнительно выполняться, а не только отсылка почты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 12:00 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Karlik, Вы неправы. Процесс процессу рознь. Одно дело долгий update, другое соединение с smtp сервером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 13:25 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Karlik, Первой строкой кода закрыть модальную форму ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 13:27 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Проблему двойных кликов у себя решили глобально, написали декоратор на апекс сабмит, который закрывает все окно дивом с гифкой. Если сабмита нет, а спин нужен, дописываем по ситуации. У нас 4.1 мож в 5 чего штатного появилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2016, 01:41 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Casufi, Декоратор это когда окно серенькое? Как такое сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2016, 11:42 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
_kykyCasufi, Декоратор это когда окно серенькое? Как такое сделать? Декоратор это патерн разработки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2016, 15:13 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Casufi, Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2016, 16:14 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Casufi мож в 5 чего штатного появилось Вот и я хотел бы уточнить про это. ИМХО, блокировка экрана при submit, чтобы пользователь не нажимал несколько раз кнопки - должен быть штатный функционал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 08:46 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
KarlikCasufi мож в 5 чего штатного появилось Вот и я хотел бы уточнить про это. ИМХО, блокировка экрана при submit, чтобы пользователь не нажимал несколько раз кнопки - должен быть штатный функционал. Ну вообще то это и в четвертом есть, в настройках страницы, блок Duplicate Submission. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 09:38 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Karlik, Если пользователь может нажать дважды и вызвать процесс, значит можно банально вмешаться в его выполнение и либо блокировать кнопку либо закрыть дивлоговое окно. И проблемы не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 10:39 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
blkangelблок Duplicate Submission. Он работает не совсем так, как хотелось. Он делает сабмит, но при єтом ругается что страница уже сабмитилась и контрольная сумма страницы изменилась. С точки зрения UX лучше просто запретить пользователю нажимать на кнопки и при этом еще и отрисовать, мол все в порядке, работаем, ничего не замерзло, просто отсылка данных немного затянулась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 14:39 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Casufiblkangelблок Duplicate Submission. Он работает не совсем так, как хотелось. Он делает сабмит, но при єтом ругается что страница уже сабмитилась и контрольная сумма страницы изменилась. С точки зрения UX лучше просто запретить пользователю нажимать на кнопки и при этом еще и отрисовать, мол все в порядке, работаем, ничего не замерзло, просто отсылка данных немного затянулась. Я сделал очень просто, я на нулевой страничке написал небольшой JS скриптец, который делает кнопку disabled кнопку на 2 секунды. Этого хватает за глаза, проблема с повторным сабмит просто исчезла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 15:00 |
|
||
|
APEX 5. Индикатор ожидания (spinner) на модальное окно
|
|||
|---|---|---|---|
|
#18+
Для APEX 4 есть плагин Loading Icon для блокировки всего окна через DA для события Before Page Submit. В APEX 5 он не работает. Пока я сделал в лоб: повесил на кнопку DA, в котором делаю disable всем кнопкам на странице и в конце Submit Page с выводом спиннера. Ну как мог... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39183277&tid=1874671]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 380ms |

| 0 / 0 |
