Сохранить значение отключенного элемента
28.12.2017

APEX не сохраняет в сессии значения полей с атрибутом disabled. Это может доставить немало хлопот, особенно, если ваша форма основана на динамическом контенте, значения из которого передаются на сервер через поля с name="fxx" и соответственно на серверной стороне через plsql таблицы apex_application.g_fxx. Часто такой контент встречается в табулярных формах. Вот несколько вариантов как обойти это ограничение.

Способ 1. removeAttr('disabled')

Перед выполнением операции submit удалите атрибут disabled у всех полей:

$(':disabled').removeAttr('disabled'); 

Сделать это можно на динамическом событии "Before Page Submit"
Если Вы хотите сделать это на всех страницах приложения, поместите это динамическое событие на глобальной странице (page 0).

Идея позаимствована отсюда

Способ 2. class="apex_disabled"

Вместо атрибута disabled использовать класс "apex_disabled". Добавление этого класса к любому элементу форму эмитирует состояние disabled (поле не кликается мышью, недоступно для редактирования, серый фон и т.п.). Однако поле остается доступно через навигацию по клавише Tab. К счастью этот недостаток класса легко решается добавлением элементу свойства  tabindex="-1":

Заблокировать элемент:

$('#'+itemName).addClass('apex_disabled').attr('tabindex','-1'); 

Снять блокировку с элемента:

$('#'+itemName).removeClass('apex_disabled').removeAttr('tabindex'); 

Более подробно можно почитать здесь

release 1.0