Oracle APEX 5.1 Скрыть столбец интерактивного отчета - PullRequest
0 голосов
/ 18 марта 2019

У меня есть интерактивный отчет в Oracle APEX 5.1, у меня есть несколько столбцов, которые я хочу скрыть, но позволяю конечному пользователю искать текст в скрытых столбцах.

Я вставил ниже в раздел «Объявление функций и глобальных переменных» JavaScript для страницы, которая содержит интерактивный отчет -

function hideColumn(id) {
    $(id).remove();
}

и ниже в разделе «Выполнение при загрузке страницы» -

hideColumn('#static-id-of-column-to-hide');

Но это скрывает заголовок столбца ТОЛЬКО, данные для соответствующего столбца все еще видны. Пространство для скрытого столбца занимает заголовок следующего столбца. Кроме того, я пробовал оба $ (id) .remove (); и $ (id) .hide (); результат тот же.

Есть предложения?

1 Ответ

0 голосов
/ 18 марта 2019

Вместо этого вы можете использовать CSS, где your_report - это статический идентификатор региона, а YOUR_COL обычно исходит из псевдонима столбца.Вы можете проверить это, проверив элемент с помощью инструмента браузера.

#your_report td[headers="YOUR_COL"]
,#your_report th#YOUR_COL
{
  display: none;
}

Но вы можете обнаружить, что отчет не всегда отвечает должным образом в отношении определения ширины столбцов.

Если вы идете по маршруту JS, вы должны запустить его в динамическом действии, которое происходит после обновления этого региона, а не только при загрузке страницы.

...