powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / JavaScript для отчёта
6 сообщений из 6, страница 1 из 1
JavaScript для отчёта
    #37094097
Sanchik2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На странице имеется регион с отчётом, основанном на PL/SQL коде, и кнопкой. Как в JavaScript для onSubmit проверить или в отчёте имеются строки и, если имеются, выбрана ли оттуда строка (в отчёте имеются чекбоксы для каждой строки)?

Заранее благодарен.
...
Рейтинг: 0 / 0
JavaScript для отчёта
    #37094351
Sanchik2000,

Нужно именно в javascript? Я бы воспользовался jQuery - вытащить все объекты из региона, найдя его по ИД (если не найдешь - значит и строк нет), а потом вытащить все элементы с атрибутом checked="checked". Если что-то вытащилось, значит в отчете есть выбранные строки.
Код привести не могу - нет ничего под рукой, чтобы попробовать. :)
...
Рейтинг: 0 / 0
JavaScript для отчёта
    #37094942
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И аналогично сделать то, что сказал предыдущий автор, используя javascript, конструкция document.getElementById. Jquery тут не нужен. Пишете свою функцию, подтыкаете ее в onSubmit.
...
Рейтинг: 0 / 0
JavaScript для отчёта
    #37095214
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PITMOVИ аналогично сделать то, что сказал предыдущий автор, используя javascript, конструкция document.getElementById. Jquery тут не нужен. Пишете свою функцию, подтыкаете ее в onSubmit.
Jquery хорош тем, что document.getElementById заменяется в нем коротеньким $x. Чтобы не быть голословным, вот код, который проверяет, пустой отчет, или нет:
Код: plaintext
1.
2.
3.
 if  ($x('report_2401106642313314_catch').innerHTML.indexOf('No data found')!=- 1 )
{alert('TRUE');}
 else {alert('FALSE');}

Где
Код: plaintext
report_2401106642313314_catch
- это id региона с отчетом.
Код: plaintext
No data found
- это сообщение, которое выводится, если данные не найдены.

Искать id региона, да и вообще отлаживать подобные штуки с Jquery я настоятельно рекомендую с помощью плагина к фаерфоксу firebug, или же встроенным инструментом разработчика в гугл хроме. Сэкономите кучу времени и нервов.
...
Рейтинг: 0 / 0
JavaScript для отчёта
    #37095363
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
haXbatPITMOVИ аналогично сделать то, что сказал предыдущий автор, используя javascript, конструкция document.getElementById. Jquery тут не нужен. Пишете свою функцию, подтыкаете ее в onSubmit.
Jquery хорош тем, что document.getElementById заменяется в нем коротеньким $x.

$x - это не jQuery. Это APEX JavaScript API . На jQuery для интерактивного отчёта можно решить задачу так:

текст запроса
Код: plaintext
1.
select apex_item.checkbox( 1 , e.empno) chk, e.* 
  from emp e

выделенный селектор в условии выбирает отмеченное в отчёте со Static ID = irep
Код: plaintext
if ($("input[name=f01]:checked", "#irep .apexir_WORKSHEET_DATA").length) { ... }
...
Рейтинг: 0 / 0
JavaScript для отчёта
    #37095742
Sanchik2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, ребята! Помогли. $х сработал.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / JavaScript для отчёта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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