Как предотвратить возможность щелчка мышью после отправки страницы в oracle apex 5.0?

Я использую oracle apex 5.0 с темой: Универсальная тема - 42. В настоящее время я нажимаю кнопку «ПОИСК», чтобы отправить страницу. Я вызываю следующую функцию:

javascript:apex.submit({request:'SEARCH',showWait:true});

Приведенный выше вызов функции создает вращающийся символ в середине страницы, но пользователь по-прежнему может нажать другую кнопку или даже ту же кнопку. Я читал этот пост http://rimblas.com/blog/2015/08/enhancement-to-waitpopup-on-apex5/, в котором говорится, что используйте этот вызов функции: apex.widget.waitPopup();.

Я тоже использовал это, и у меня такая же проблема, как и при использовании первой функции отправки. Я просмотрел пример приложения apex, в котором работала функциональность, и есть элемент наложения div, который появляется для блокировки страницы.

Кто-нибудь знает, нужно ли мне изменить тему / добавить плагин / или сделать что-нибудь еще, чтобы элемент div отображался со значком ожидания после отправки? Любые идеи или мысли полезны, спасибо.


person theCJCsoccer    schedule 28.04.2016    source источник
comment
stackoverflow.com/questions/36156333/   -  person brenners1302    schedule 29.04.2016
comment
При необходимости я воспользуюсь динамическим действием, спасибо. Но знаете ли вы, по какой причине showWait: true работает некорректно?   -  person theCJCsoccer    schedule 29.04.2016
comment
Я включил динамическое действие, и у меня все еще возникает та же проблема, пользователь все еще может щелкнуть страницу во время обработки отправки.   -  person theCJCsoccer    schedule 29.04.2016
comment
вы установили show processing на «да»? Если да, то вы не можете нажать любую кнопку или элемент на своей странице. при отправке ваша страница должна выглядеть как отключенная страница с полосой обработки.   -  person brenners1302    schedule 02.05.2016
comment
Я установил для обработки шоу значение «Да», но у меня по-прежнему возникает та же проблема, которая указана выше. Я получаю полосу обработки (кружок), но страница не отключена. Думаю, мне нужно изучить это подробнее, поскольку я согласен с вами, но функциональность, на которую я рассчитываю, не выполняется.   -  person theCJCsoccer    schedule 02.05.2016
comment
извините, я запутался. Он отображал полосу обработки или круг обработки? Если вы получили круг, это означает, что вы не удалили свой js-код, который использует apex.submit? и динамическое действие перезаписывается этим js-кодом. вы можете сделать пример на apex.oracle.com?   -  person brenners1302    schedule 03.05.2016
comment
Я вижу круг обработки, но это было то, что я получал как с URL-адресом, так и с динамическим действием [Я удалил URL-адрес, когда попробовал это]. В любом случае, я получил решение от Rimblas на форуме oracle apex, которое заключалось в добавлении кода CSS на страницу, встроенную в CSS.   -  person theCJCsoccer    schedule 03.05.2016


Ответы (2)


Это ветка, которая помогла мне получить правильный ответ: https://community.oracle.com/thread/3925427?sr=inbox&ru=252540.

Решением было добавить CSS к встроенному CSS на странице. Теперь и URL-адрес, и динамическое действие выполняются ожидаемым образом.

.apex_wait_overlay {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
z-index: 1001;
-moz-opacity: .5;
opacity: .5;
filter: alpha(opacity=50);
}
person theCJCsoccer    schedule 03.05.2016

Лучший ответ такой:

https://community.oracle.com/thread/4167853?start=15&tstart=0

Просто добавьте действие Page Submit TRUE к своему динамическому действию и установите Show Processing на Да.

Тогда вам даже не потребуется никаких действий Включить или Отключить для кнопки.

person jzzh    schedule 04.02.2020