|
Как обновить регион с картинкой?
|
|||
---|---|---|---|
#18+
Хочу сделать показ BLOB-картинки по клику на иконке в отчете. 1. Сделал отчет, добавил иконку в отчет с атрибутом name="showImage" 2. Создал регион где разместил два итема P5_IMAGE_ID(hidden) и P5_IMAGE типа DisplayImage В сеттингах стоит Based on BLOB column returned by SQL statement SQL Statement: Select blob_field from blobs_table where blob_id=:P5_IMAGE_ID Все вроде бы работает. Если передавать P5_IMAGE_ID через URL то картинка показывается нормально... 3. Создал DynamicAction на JquerySelector img[name="showImage"] 4 Создал три действия 4.1 JavaScript $s('P5_IMAGE_ID',this.triggeringElement.getAttribute("value")); Передаю ИД строки в итем 4.2 PL/Sql null; и аффектед итем P5_IMAGE_ID (прочитал про этот костыль здесь на форуме) 4.3 Refresh Region обновляю регион В итоге при клике итем P5_IMAGE_ID устанавливается в правильное значение (это видно в Session) но картинка перерисовываться не хочет никак. Что я делаю не так? З.Ы. Oracle 11 XE + Apex 4.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2012, 01:15 |
|
Как обновить регион с картинкой?
|
|||
---|---|---|---|
#18+
Migelle, Запрограммированные в DA ajax requests поддерживают далеко не все виды обновлений. Если интересует ajax способы, я знаю два: 1. Хранить и выводить в items пути к картинкам и обновлять их. (Можно воспользоваться апексным файловым репозиторием apex_application_files или реализовать обработку запросов url в page/application process или в public function) 2. Вручную запрограммировать обработку и выполнение ajax запросов через htmldb_get и onDemand процессы. Кратко по 1: можно выводить и обновлять html: Код: html 1.
где FILE_ID - ид. файла apex_application_files.id либо же формировать url такими, что обработка будет переноситься на page/application process или public function И там выводить содержимое картинки, например для апексного репозитория (в apex 4.1): Код: plsql 1. 2.
В данном конкретном случае, можно воспользоваться пакетом wpg_docload в соответствующем месте: Код: plsql 1. 2. 3. 4.
По п.2 описывать слишком долго. Search in Google. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 17:18 |
|
|
start [/forum/topic.php?fid=50&fpage=63&tid=1876242]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 158ms |
0 / 0 |