powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Обновление страницы \ региона
34 сообщений из 34, показаны все 2 страниц
Обновление страницы \ региона
    #37929175
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две страницы
на странице 1: регион tree и кнопка перехода на страницу 2
на странице 2: кнопка с DA, которая выполняет 1) PL\SQL заполнение таблицы в СУБД и 2) переход на страницу 1

но при этом страница 1 не обновляется ( результаты работы PL\SQL должны быть видны в tree)
как это решается?
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #37931489
kuz9000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
elunin,

Про commit изменений не забыли?
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #37934945
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuz9000,
не забываю, изменения видны если перейди на страницу 1 в ручную, мне же надо автоматом.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #37935049
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elunin,

может регион закэширован? при ручном переходе очистка кэша стоит, а при автоматическом - нет?
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #37936610
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heavyside,
ткните плиз, где посмотреть.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #37937643
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninheavyside,
ткните плиз, где посмотреть.В свойствах URL для перехода, где-то там должна быть галочка Clear Cache
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #37938139
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimber,
а разве Clear Cache обновляет данные в регионе?
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #37938149
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninrockclimber,
а разве Clear Cache обновляет данные в регионе?Clear cache очищает кэш (извините за банальность). heavyside выше предположил, что ваш регион не обновляется из-за того, что кэшируется. А вы бы давно бы уже попробовали и сказали нам, помогло или нет.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #37938887
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimber,
Clear cache, конечно, делал сразу же . не помогает.

а если переформулировать вопрос так:
как к заданному Page применить doSubmit()?
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #37944529
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninкак к заданному Page применить doSubmit()?
У вас ошибка в коде/на странице. Отлаживайте. Для начала научитесь пользоваться apex debug.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38179381
Фотография maxandsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет не ошибка, регион Tree и по DA Refresh тоже не обновляется, может кто знает как победить refresh данного региона без без сабмита ???
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38179538
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати тоже тут на медне, задался таким вопросов, обновление через DA plsql региона.
И что то нахрапом это не удалось. Кнопку настроил на DA рефреш региона, а по факту обновления нет.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38179554
Фотография maxandsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik, Аналогично PLSQL блок тоже не поддается Refresh, Report Region и IRR Region хорошо поддаются. А вот Дерево и PLSQL блок только по сабмиту.

Вопрос открытый, ждемс решения ! Супер апексоиды ау?
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38179733
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxandsoftнет не ошибка, регион Tree и по DA Refresh тоже не обновляется, может кто знает как победить refresh данного региона без без сабмита ???
Мухи, котлеты, всё перемешали!

eluninкнопка с DA, которая выполняет 1) PL\SQL заполнение таблицы в СУБД и 2) переход на страницу 1

eluninкак к заданному Page применить doSubmit()?

Вас не насторожило?

Ответ ищите поиском по слову htmldb_get
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38179828
Фотография maxandsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev, Да с перезагрузкой страницы не вопрос он обновить, ну суть в том открываю форму модальную jQuery и в ней регион с деревом, дерево не перестраивается пока не обновишь IRR из которого она запускается, но в итоге решил вопрос через объект ExtJS TreeGreed
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38179976
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
html_get хорош, но не в данном случаи.

Вопрос и на самом деле интересный, как обновить весь регион не парясь обновлять по частям через вышеуказанную ф-ю.

Где то видел вариант с jquery - $.post тем самым получая весь элемент через ajax запрос. Но не могу найти теперь.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38179998
Фотография maxandsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik, Да в любом случае вопрос пока открытый и я думаю многим тут нужный. Уважаемые Гуру хеееееелп!!!!????
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38180027
Фотография maxandsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть на кнопке Expand All следующая строка apex.widget.tree.expand_all('идентификатор дерева') и как раз оно работает именно с Tree регионом, но мать его не могу найти в оракловой документации его описания. Но мне кажется в этом API должен быть и Refresh?????
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38180058
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, что это недокументировано, такое сплож да рядом!
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38180198
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxandsoft,

Вам уже ответили:

1. DA где можно
2. htmldb_get где нельзя

Для обленившихся искать 10667505

kasik,

$.post, грубо, тоже самое, что и htmldb_get, но гуглить решения проще с htmldb_get


авторесть на кнопке Expand All следующая строка apex.widget.tree.expand_all('идентификатор дерева') и как раз оно работает именно с Tree регионом, но мать его не могу найти в оракловой документации его описания. Но мне кажется в этом API должен быть и Refresh?????
Механизм реализации деревьев в апексе зависит от версии, коль уж работаете с jQuery, посмотрите как они сделаны, незачем неаяксным деревьям какой-то refresh метод, закопанный где-то в js-апи. Если DA не работает, значит только htmldb_get (или аналоги).
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38184138
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все-таки я откопал третий вариант и самый подходящий в данной ситуации.

$.load

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

Код: javascript
1.
$('#region').load('apex/f?p=<app>:<page>:<session> #region');



именно в таком виде.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38184365
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

Согласен, действительно проще сделать GET, используя Ajax Shorthand Method , и, я бы сказал, надежнее, но если нужно сделать POST, например, передать то, что нельзя или лучше не предавать через URL, то вопрос спорный.

Собственно начиная с 4.2 htmldb_get несколько устарел и действительно стоит подумать об альтернативах, в идеале искать нужные решения поиском по htmldb_get (т.к. он используется чаще всего), потом переделывать на соответствующие jQuery или apex.server.process альтернативы.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38184616
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в доке про .load сказано:
Код: plaintext
1.
2.
3.
Request Method

The POST method is used if data is provided as an object; otherwise, GET is assumed.

Так что он может быть и POST запросом.

Пока более локаничного решения в данном вопросе не видел.

>> в идеале искать нужные решения поиском по htmldb_get

А что можно так найти кроме htmldb_get ?
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38185431
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikТак что он может быть и POST запросом.
В этом случае синтаксис сложный, появляются всякие считай недокументированные wwv_flow.show,
так что можно сказать, меняем шило на мыло.

Код: plsql
1.
А что можно так найти кроме htmldb_get ?


У jQuery есть много разный методов, да и на jQuery Core свет клином не сошелся. Ну и апексные функции разные есть (кроме упомянутых еще apex.ajax.ondemand, я её не использую). Тут уже вопрос предпочтения апи, ну и версии apex.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38185436
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да, для данной задачи не все подойдет.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38185535
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> В этом случае синтаксис сложный, появляются всякие считай недокументированные wwv_flow.show,

В чем он усложняется? просто в агрументах добавляется переменная data объектного типа, и передавайте чего захотите.


К каждой ситуации надо подходить индивидуально согласен.
Но в данном, рассмотренном случаи, необходимо получить допустим обновленный регион типа plsql block и .load с этим прекрасно справляется, и тут не нужны никакие входные передаваемые параметры, просто урл и не имеет никакой принципиальной разницы GET это или POST.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38185706
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikВ чем он усложняется? просто в агрументах добавляется переменная data объектного типа, и передавайте чего захотите.
Параметры, которые можно передать через функцию f ограничены. Да и не стал бы я комбинировать f и post. Соответственно появляются всякие wwv_flow.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38185845
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но .load() это и не "f и post". А просто запрос нужной страницы заново, целиком и берем только нужный элемент.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38185851
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

"запрос страницы заново" - это f. "добавляется переменная data" - это POST
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38185965
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу сказать одно, что нет универсальных решений на все случаи жизни.
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38321734
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как через JS сделать рефреш репорта?
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38321764
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

Для 4.2 в Legacy Javascript есть чудная функция $a_report. Хоть она и ныне unsupported, но более простого и удобного способа обновления через js я не знаю.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
//Region footer отчета добавить
<script type="text/javascript">
    var p3_klientlist='#REGION_STATIC_ID#'.substr(1);
</script>

//Вызов обновления отчета
$a_report(p3_klientlist,'1','20','20');
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38322279
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
haXbatGustly,

Для 4.2 в Legacy Javascript есть чудная функция $a_report. Хоть она и ныне unsupported, но более простого и удобного способа обновления через js я не знаю.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
//Region footer отчета добавить
<script type="text/javascript">
    var p3_klientlist='#REGION_STATIC_ID#'.substr(1);
</script>

//Вызов обновления отчета
$a_report(p3_klientlist,'1','20','20');


Что есть Legacy Javascript ? Можно ссылку? зачем делается .substr(1) ? #REGION_STATIC_ID# - это ИД, который дается объектам 10, 20? Какие параметры у $a_report ?
...
Рейтинг: 0 / 0
Обновление страницы \ региона
    #38322381
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyКак через JS сделать рефреш репорта?

STFF trigger apexrefresh .
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Обновление страницы \ региона
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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