Как включить / отключить кнопку выражения HTML в отчете по интерактивной сетке на основе другого значения - PullRequest
0 голосов
/ 30 сентября 2019

Я использую Oracle APEX 5.1.2 и Oracle 11g R2.

У меня есть верхняя область, где пользователь выбирает из списка выбора и на основе выбора возвращает отчет IG записей для этого выбора.

В IG у меня есть несколько столбцов отчета, но у меня также есть столбец с типом выражения HTML (кнопка), то есть:

<button id="edit-btn" type="button" class="t-Button t-Button--icon t-Button--iconLeft"><span aria-hidden="true" class="t-Icon t-Icon--left fa fa-edit"></span>Edit</button>

На основе значения другого столбца в этом жеОтчет IG, имя столбца «Ключ», если в нем есть значение, я хотел бы включить выражение HTML (столбец кнопки выше) для той строки, где значение «Ключ» не равно нулю, в противном случае я хотел бы, чтобы кнопка отключалась дляэта строка.

Я, очевидно, хочу, чтобы это правило применялось к каждой строке отчета IG в зависимости от того, является ли значение «Ключ» нулевым или нет.

Я бы хотел, чтобы это срабатывало для всехстроки, основанные на значении списка выбора верхней области.

1 Ответ

1 голос
/ 30 сентября 2019

Вы можете попробовать следующее.

1) Добавьте еще один столбец, чтобы проверить «Ключ». Примерно так:

case
    when key is not null
        then '<button id="edit-btn" type="button" class="t-Button t-Button--icon t-Button--iconLeft">
              <span aria-hidden="true" class="t-Icon t-Icon--left fa fa-edit"></span>Edit</button>'
    else ''
end as Edit

2) В атрибутах столбцов установите для специальных символов Escape значение не

. Таким образом, в добавленном выше столбце будет проверяться, имеет ли значение «ключ», затем будет добавлена ​​кнопка. ,В противном случае он не будет добавлен.

Надеюсь, это решит вашу проблему.

...