Oracle Apex Modal Dialog Link неправильно преобразован - PullRequest
0 голосов
/ 31 августа 2018

У меня есть Oracle Apex 18.1 Диалог через Javascript. Внутри этого модального диалога есть область Classic Report , которая показывает группу изображений, к которым прикреплена гиперссылка. Шаблон , который я использую, выглядит следующим образом:

<a href="f?p=&APP_ID.:40:&APP_SESSION.::NO:RP:P40_VIDEOID:#VIDEOID#">
    <img src="https://img.youtube.com/vi/#VIDEOID#/mqdefault.jpg" width="210" height="118"> 
</a>

Проблема в том, что Apex преобразует эту ссылку до того, как модальное диалоговое окно открывается, во что-то вроде этого:

<a href="javascript:apex.navigation.dialog.close(true,'f?p=100:40:4815510542999:::::');::NO:RP:P40_VIDEOID:vFZHArtFt8Y" class="WATCHED_VIDEO_0">
    <img src="https://img.youtube.com/vi/vFZHArtFt8Y/mqdefault.jpg" width="210" height="118"> 
</a>

И это разрывает страницу, потому что там недопустимый Javascript - параметр элемента не заменяется, и, следовательно, ссылка не работает.

Что мне нужно сделать, чтобы апекс включил значение этого предмета?

1 Ответ

0 голосов
/ 01 сентября 2018

Может быть, вы можете создать URL в вашем выборе и использовать затем в вашем шаблоне. В вашем sql вы создаете URL с APEX_UTIL.PREPARE_URL и называете столбец как url ​​

SELECT
...,
APEX_UTIL.PREPARE_URL(
    p_url => 'f?p=' || :APP_ALIAS || ':40:' || :APP_SESSION ||'::NO::P40_VIDEOID:' || mytable.video_id,
    p_checksum_type => 'SESSION') as url
FROM
mytable

В вашем шаблоне вы можете использовать значение URL, как вы используете # VIDEOID #

<a href="#URL#">
    <img src="https://img.youtube.com/vi/#VIDEOID#/mqdefault.jpg" width="210" height="118"> 
</a>
...