powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Dialog Closed с рукописной "a href" в Display Only
13 сообщений из 13, страница 1 из 1
Dialog Closed с рукописной "a href" в Display Only
    #39678719
c-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый!

В стандартных ситуациях у меня не возникает проблем с Refresh чего-либо после Dialog Closed.
Но вот появилась нестандартная :)

Есть Display Only :unit_name_edit c source:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
begin

SELECT '<a href="' ||APEX_PAGE.GET_URL (  
            p_page  => 4,  
            p_items  => '4_EDIT_VALUE_TEXT',  
            p_values => unit_name )  || '">' || unit_name ||'</a>' as "Наименование" 
into :unit_name_edit
FROM reestr  
where id_reestr=:PN_SELECTED_NODE;

end;



Есть диалоговое окно, по закрытию которого нужно Refresh Display Only.

В общем все как обычно. Но. Не могу поймать этот Display Only для указания в DA на родительской странице.

Указывал Item, jQuery Selector не отлавливает тоже :(
Я так понимаю, что Apex не видит Display Only как ссылку (ведь я ее составляю вручную) и не отрабатывает Dialog closed.

Как быть? как обновиться?...
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39678805
c-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пока пришлось добавить Branch
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39678847
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c-netНе могу поймать этот Display Only для указания в DA на родительской странице.Я не уверен, что правильно понял, что вы тут хотели сказать. Вообще, "Display Only" - это тип итемов или столбцов в репортах, их ловить не нужно.
Если вам надо поймать Dialog Closed, то у него в поле Событие (Event) надо указать то же самое, что было указано в событии, открывшем диалог.

У меня есть сильное подозрение, что вы употребляете апексовые термины не общепринятым образом, так что вы лучше по шагам опишите, что сделали и что не получается. Как открываете диалог, как закрываете, приведите все использующиеся свойства и их значения.
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39678848
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор КузьмичЕсли вам надо поймать Dialog ClosedЯ имею в виду "если вам надо создать Dynamic Action на событие Dialog Closed"
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39678915
c-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никанор Кузьмичв поле Событие (Event) надо указать то же самое, что было указано в событии, открывшем диалог.



Я про то и говорю, что я в типе итема "Display Only" формирую ссылку, так вот я не могу указать в Событии (Event) то что открыло диалог. Если указываю сам итем, ничего не происходит, и это логично, потому что открывает диалог не итем, а сформированная мною ссылка.

Вы правы про терминологию, буду выражаться яснее:)

Подробнее:
Диалог открывается по клику на итем типа "Display Only", который отображается как ссылка на диалоговое окно, благодаря выполнению кода PL/SQL(см. выше).

Как положено у диалогового окна создан процеcc Close Dialog
У родительского DA на "Dialog Closed" c параметрами
Код: html
1.
2.
3.
Event: Dialog Closed
Selection Type:Item (ставил название итема типа "Display Only" не работает)
Item: UNIT_NAME_EDIT ( мой итем типа "Display Only" в котором формируется ссылка)


Код: html
1.
2.
3.
True:
Refresh
item: UNIT_NAME_EDIT



В подобных случаях я раньше пользовался
Selection Type: jQuery Selector
но в данном случае не могу привязаться к UNIT_NAME_EDIT

в этом и вопрос.

Спасибо за отклик.
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39678956
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, вот оно че.
Вашу сформированную ссылку надо дополнительно пропустить через apex_util.prepare_url . У этой функции 4-й параметр - это "triggering element". То есть можно туда 4-м параметром передать CSS Selector, а потом этот же селектор указать как источник у события "Dialog Closed", тогда оно сработает.
Для итема можно попробовать передать название итема в функцию prepare_url и указать итем как источник события, но так я не пробовал.
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39679031
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c-net,

Вам надо использовать вместо APEX_PAGE.GET_URL, apex_util.prepare_url, вы должны указать параметр p_triggering_element.
И тогда вы свободно можете использовать DA Dialog closed
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39679035
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin

SELECT '<a href="'|| apex_util.prepare_url('f?p='||v('APP_ID')||':398:'||v('APP_SESSION')||':::RP,:', p_triggering_element => '$(''body'')') || '">' || unit_name ||'</a>' as "Наименование" 
into :unit_name_edit
FROM reestr  
where id_reestr=:PN_SELECTED_NODE;

end;
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39679384
c-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin

SELECT '<a href="'|| apex_util.prepare_url('f?p='||v('APP_ID')||':4:'||v('APP_SESSION')||':::RP,:', p_triggering_element => '$(''UNIT_NAME_EDIT'')') || '">' || unit_name ||'</a>' as "Наименование"  
into :unit_name_edit
FROM reestr  
where id_reestr=:PN_SELECTED_NODE;

end;



не получается :-( . А использовать

Код: html
1.
2.
Selection Type:Item
Item: UNIT_NAME_EDIT 




или с "#"


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin

SELECT '<a href="'|| apex_util.prepare_url('f?p='||v('APP_ID')||':4:'||v('APP_SESSION')||':::RP,:', p_triggering_element => '$(''#UNIT_NAME_EDIT'')') || '">' || unit_name ||'</a>' as "Наименование"  
into :unit_name_edit
FROM reestr  
where id_reestr=:PN_SELECTED_NODE;

end;




Код: html
1.
2.
Selection Type:jQuery Selector
jQuery Selector: #UNIT_NAME_EDIT



В мануале здесь

A jQuery selector (for example, $('#my_button') , where my_button is the static ID for a button element), to identify which element to use to trigger the dialog. This is required for Modal Dialog support.

То что нужно, но у типа "Display Only" нет static ID. :-(
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39679391
c-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c-net,

О!
при ссылке вида
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin

SELECT '<a href="'|| apex_util.prepare_url('f?p='||v('APP_ID')||':4:'||v('APP_SESSION')||':::RP,:', p_triggering_element => '$(''#UNIT_NAME_EDIT'')') || '">' || unit_name ||'</a>' as "Наименование"  
into :unit_name_edit
FROM reestr  
where id_reestr=:PN_SELECTED_NODE;

end;



и

Код: html
1.
2.
Selection Type:Item
Item: UNIT_NAME_EDIT 



в DA на Dialog Closed работает Set Value!! Но мне это не подходит:) Нужен Refresh.. копаю дальше.
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39679398
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c-netc-net,
в DA на Dialog Closed работает Set Value!! Но мне это не подходит:) Нужен Refresh.. копаю дальше.

Кто мешает Set value, поменять на Refresh.
Я не однакратно писал, Refresh можно только сделть для Report регионов. Все остальные элементы недо менять либо Javascript, либо перерисовкой страницы.
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39679399
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c-netТо что нужно, но у типа "Display Only" нет static ID.Для итема само его имя является Static ID.

c-netв DA на Dialog Closed работает Set Value!! Но мне это не подходит:) Нужен Refresh.. копаю дальше.Так выберите для Action тип "Refresh".
...
Рейтинг: 0 / 0
Dialog Closed с рукописной "a href" в Display Only
    #39679413
c-net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никанор Кузьмич,
:) ну это естественно:)) спасибо за "комплимент" :).

blkangel,
Спасибо. Я понял.

Всем спасибо за помощь.
apex_util.prepare_url отличная наводка, почитал, буду знать.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Dialog Closed с рукописной "a href" в Display Only
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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