Oracle apex (19.1) - скрыть интерактивную панель отчетов, когда таблица пуста

Получил интерактивный отчет с разборным шаблоном.

Когда таблица пуста, появляется пустая панель, занимающая много места. В классическом отчете это пространство не существует, когда таблица пуста. Я не могу найти способ, которым интерактивный отчет будет вести себя так же (мы не хотим использовать классический отчет). Мне нужно простое универсальное решение, так как у нас много таблиц.

Интерактивный отчет выглядит следующим образом:  введите описание изображения здесь

И я хочу, чтобы он выглядел так (как классический отчет):  введите описание изображения здесь


person Izik    schedule 12.11.2020    source источник


Ответы (1)


Вы можете применить динамическое действие после обновления, которое проверяет наличие области nodatafound и каким-либо образом скрывает / обрабатывает область:

$(this.triggeringElement).find('.nodatafound').length == 1

Или вы можете применить другое количество отступов к классу .a-IRR-noDataMsg

.a-IRR-noDataMsg {padding: 5px;}

введите описание изображения здесь

person Scott    schedule 12.11.2020
comment
Спасибо за идею, но я все еще ищу глобальное решение без добавления динамических действий в каждую таблицу. В настоящее время я нашел решение на странице приложения Javacript, похожее на ваше: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $ (' .icon-irr-no-results '). closest ('. a-IRR-noDataMsg-icon '). closest ('. a-IRR-noDataMsg '). hide () - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Но это решение работает только при открытии новой страницы, а не при получении пустой таблицы после удаления существующих строк. Так что, может быть, я ищу больше решения Apex, чем динамический JS - person Izik; 12.11.2020
comment
Параметр CSS можно применять по умолчанию на каждой странице - он будет частью визуализации. - person Scott; 17.11.2020