Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
29.01.2012, 01:15
|
|||
---|---|---|---|
|
|||
Как обновить регион с картинкой? |
|||
#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 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.01.2012, 17:18
|
|||
---|---|---|---|
Как обновить регион с картинкой? |
|||
#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. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=50&mobile=1&tid=1876242]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
3ms |
others: | 16ms |
total: | 293ms |
0 / 0 |