Oracle APEX 5.0 несколько пробелов отображаются как одно пространство в ИК

#oracle #oracle-apex #oracle-apex-5

Вопрос:

У меня есть интерактивный отчет по таблице базы данных. Один столбец содержит несколько пробелов в середине строки. Отчет маскирует несколько пробелов и отображается только как один пробел. Я хочу показать точное значение столбца таблицы в отчете.

Я попытался изменить атрибуты столбца с «Отображать в виде текста (экранировать специальные символы)» на «Стандартный столбец отчета», но ничего не изменилось. Я не вижу никаких других атрибутов столбца APEX, которые заставляли бы показывать пробелы. Любые предложения.

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

Ответ №1:

Свойства столбца:

  • перейдите к палитре свойств столбца «имя файла» (правая часть экрана).
  • прокрутите вниз до статического идентификатора и назовите его как-нибудь (например, col_with_spaces )

Свойства страницы:

  • перейдите к палитре свойств страницы
  • прокрутите вниз до CSS и поместите это во встроенный CSS:
     .a-IRR-table tr td[headers*="col_with_spaces"]
    {
        white-space: pre;
    }
     
  • запустите страницу; результат:

Комментарии:

1. Спасибо @Littlefoot, это сработало. Я также наткнулся на другое решение, в котором я просто поместил <div><div><PRE>#ИМЯ ФАЙЛА#<PRE></PRE></PRE></div> в поле HTML-выражения для этого конкретного столбца.

2. но теперь я нашел другую страницу, где ИМЯ ФАЙЛА-это просто элемент на странице, а не отчет. Я не могу понять, как применить ваше решение к этому пункту. Мое решение, похоже, добавляет к этому результату поток строк.

3. Затем вы, возможно, сможете настроить селектор #P1_FILE_NAME {пробел:предварительно;}

4. Спасибо @Скотт. В поле «Атрибуты элемента HTML-формы» я добавил: style=»пробел: предварительно», и это сработало.