powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Progressbar для APEX
19 сообщений из 19, страница 1 из 1
Progressbar для APEX
    #39043343
Alex2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, посоветуйте, что лучше использовать в моем случае, может плагин у кого есть?

Порядок такой:
1. Мы на странице (1) со списком товаров
2. Щелкаем по товару в Interactive report
3. Осуществляется Request на страницу показа информации по товара (2)
4. Пока страница (2) Выполняет pl/sql код для подгрузки товара в базу (20 секунд) из разных источников, мы еще висим на странице (1) и ждем.

Соответственно есть 2 решения:
1. Cтраницу (1) в этот момент затемнить apex.widget.waitPopup();
Но сделать это не получится, т.к. по пункту 2 вызывается другой URL, соответственно страница (1), как я понял, не знает, что мы сделали request, и никаких dynamic action вставить не получится

2. По пункту 2 переходить на страницу "Загрузка.....", на которой разместить прогресс бар
Но сделать это не получается, т.к. не могу найти подходящего плагина, который бы в момент выполнения pl/sql кода менял %

Посоветуйте, по какому решению мне пойти и какой плагин выбрать?
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043370
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2015,
нафига кросспостишь?
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043372
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2015Посоветуйте, по какому решению мне пойти и какой плагин выбрать?
1) Как осуществляется переход. Если это редирект, то мы на первой странице висетьне будем, а будем ждать пока отрисуется вторая страница, если сабмит и бранч, то факт перехода на другую страницу у нас есть.

В первом случае нужно извращаться выдумывая чем занять пользователя во время рендера страницы, я таким не заморачивался.
Во втором, иногда нужно обезопасить пользователя от повторного нажатия кнопки перехода, я для этого яваскриптом "декорировал" апексовый сабмит, чтобы он перед самим собмитом накладывал на страницу полупрозрачный div с прогрессом.
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043377
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
  var flagsubmit = 0;
  var oldDoSubmit = doSubmit;
  var oldApexDoSubmit = apex.submit;

  doSubmit = function() {
     if (flagsubmit != 1){
       showSplash();
       oldDoSubmit.apply(this, arguments);
     }else{
       alert("Зачекайте, виконується попередня операція");
     }
     flagsubmit = 1;
  };

  apex.submit = function() {
     if (flagsubmit != 1){
       showSplash();
       oldApexDoSubmit.apply(this, arguments);
     }else{
       alert("Зачекайте, виконується попередня операція");
     }
     flagsubmit = 1;
   };
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043380
Alex2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CasufiAlex2015Посоветуйте, по какому решению мне пойти и какой плагин выбрать?
1) Как осуществляется переход. Если это редирект, то мы на первой странице висетьне будем, а будем ждать пока отрисуется вторая страница, если сабмит и бранч, то факт перехода на другую страницу у нас есть.

В первом случае нужно извращаться выдумывая чем занять пользователя во время рендера страницы, я таким не заморачивался.
Во втором, иногда нужно обезопасить пользователя от повторного нажатия кнопки перехода, я для этого яваскриптом "декорировал" апексовый сабмит, чтобы он перед самим собмитом накладывал на страницу полупрозрачный div с прогрессом.


Это редирект. Насколько я понимаю, сабмит сделать не получится, если ты щелкаешь на строку таблицы - там явно идет редирект и только. Значит мы ждем пока отрисуется вторая. а отрисуется она только после выполнения pl/sql процедуры прогрузки данных о товаре в базу из нескольких источников.

Чем можно занять пользователя? Я и хотел ему показывать progressbar
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043385
Alex2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CasufiCasufi,

В общих чертах код такой
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
  var flagsubmit = 0;
  var oldDoSubmit = doSubmit;
  var oldApexDoSubmit = apex.submit;

  doSubmit = function() {
     if (flagsubmit != 1){
       showSplash();
       oldDoSubmit.apply(this, arguments);
     }else{
       alert("Зачекайте, виконується попередня операція");
     }
     flagsubmit = 1;
  };

  apex.submit = function() {
     if (flagsubmit != 1){
       showSplash();
       oldApexDoSubmit.apply(this, arguments);
     }else{
       alert("Зачекайте, виконується попередня операція");
     }
     flagsubmit = 1;
   };




Какой порядок использования сие чуда?
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043403
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2015Какой порядок использования сие чуда?
Сие чудо - пример кода на Javascript, он должен выполнятся в блоке $(document).ready(function() {
Можно запихнуть в темплейт, можно на нулевую страницу. Для его работі нужно функция showSplash которую нужно написать самостоятельно и которая будет отображать прогресс бар или сплешскрин.
Alex2015сабмит сделать не получится, если ты щелкаешь на строку таблицы - там явно идет редирект и только. Ну єто зависит от знаний, желания и вдохновения, кто мешает вместо redirect на onclick написать apex.submit с нужніми параметрами.

Есть много способов удовлетворить пользователя.
1) Яваскрипт віполняется по мере загрузки страницы, можно в темплейте посадить первым код отрисовки сплеша, который будет гаситься на document ready
2) Можно сделать быструю выборку минимального набора данных а остальные данные выдавать по мере поступления (ленивая загрузка)
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043415
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2015Чем можно занять пользователя? Я и хотел ему показывать progressbar
вопрос долгой загрузки банальной инфы о товаре рассматриваем?
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043417
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2015Выполняет pl/sql код для подгрузки товара в базу (20 секунд) из разных источников
подробнее
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043437
Alex2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Alex2015Чем можно занять пользователя? Я и хотел ему показывать progressbar
вопрос долгой загрузки банальной инфы о товаре рассматриваем?


Я утрировал условия для большего понимания. Просто есть инфа, которая подгружается 20-30 секунд, и от этого никуда не уйти.
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043444
Alex2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Alex2015Выполняет pl/sql код для подгрузки товара в базу (20 секунд) из разных источников
подробнее


в простом варианте выглядит так, таковы исходные условия задачи

begin

insert into add_info select * from add_info@instance1 where id=:P1_ID;
insert into add_info select * from add_info@instance2 where id=:P1_ID;
insert into add_info select * from add_info@instance3 where id=:P1_ID;
insert into add_info select * from add_info@instance4 where id=:P1_ID;
insert into add_info select * from add_info@instance5 where id=:P1_ID;

end;
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043456
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2015,
такие вещи грузят JOBом напр. каждые 5 минут или ночью.
Причём тут клиент с прогрессбаром, непонятно.
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043459
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2015и от этого никуда не уйти.
угу.
У меня ГУГЛ поиск работает на каждый вводимый символ. А у него БД поболее вашей.
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043467
Alex2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Alex2015,
такие вещи грузят JOBом напр. каждые 5 минут или ночью.
Причём тут клиент с прогрессбаром, непонятно.


Только если в инстансах не 1 млрд товаров, а по каждому товару не несколько тысяч параметров, причем параметры товара обновляются каждую минуту.

А наша задача просто их посмотреть. Можно сделать view, но это не совсем удобно для interactive reports, а время загрузки останется прежнее.
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043471
Alex2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex2015Petro123Alex2015,
такие вещи грузят JOBом напр. каждые 5 минут или ночью.
Причём тут клиент с прогрессбаром, непонятно.


Только если в инстансах не 1 млрд товаров, а по каждому товару не несколько тысяч параметров, причем параметры товара обновляются каждую минуту.

А наша задача просто их посмотреть. Можно сделать view, но это не совсем удобно для interactive reports, а время загрузки останется прежнее.

+некоторые базы работают на MS SQL =)
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043474
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2015Можно сделать view, но это не совсем удобно для interactive reports, а время загрузки останется прежнее.
нет.
1. материализованная вьюха
2. переливать свежак другим потоком, а смотреть третьим потоком.
Тогда смотреть будете моментально - 7-10 сек.
Вы не делаете асинхронно. Вот и всё.
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043479
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ещё и рендеринг страницы делает та же СУБД, что переливает, агрегирует и носки стирает).
Был бы клиент - админка, фиг с ней.
А пользователей IMHO пожалеть надо.
Удачи!
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043633
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Опять ты обсуждаешь целесообразность задачи, вместо ее решения :)
...
Рейтинг: 0 / 0
Progressbar для APEX
    #39043679
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
Casufi всё сказал. Чо повторяться).
А про "это мы не обсуждаем" даже аффтар не говорил.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Progressbar для APEX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]