Oracle Apex - динамические действия
В Oracle Apex- динамические действия:
Мои запросы о динамическом действии для включения / выключения двух разных элементов, как показано ниже. Я работаю с Apex 5 и нужно сделать включить / отключить с этим элементом
Имея два элемента на моей странице
p1_text_field
p2_select_list
Я хочу отключить p2
когда я ввожу значение в p1
который включен, наоборот, я хочу отключить p1
когда я ввожу значение в p2
который позволяет выбрать значения.
1 ответ
Для предмета p1_text_field
:
- Создайте динамическое действие со свойствами:
Event
-Key down
или жеChange
,Selection Type
-Item
,Item(s)
-p1_text_field
- Добавить
Client Side Condition
:Type
-Item is null
,Item
-p1_text_field
, Это условие позволит вам разблокировать отключенное поле в случае, если вы очиститеp1_text_field
- добавлять
True action
с типомEnable
,Selection Type
-Item
,Item(s)
-p2_select_list
- добавлять
False action
с типомDisable
,Selection Type
-Item
,Item(s)
-p2_select_list
После этого, когда пользователь вводит что-то в p1_text_field
, p2_select_list
будет отключен. Если пользователь очищает значение p1_text_field
, p2_select_list
будет включен. Если вам это не нужно, не создавайте Client Side Condition
,
Повторите те же шаги для p2_select_list
,
UPD - Важное замечание
Я забыл об одной "особенности" APEX. Когда вы создаете новое истинное или ложное действие, отметьте поле Fire on initialization
, Должно быть No
иначе действие будет выполнено при загрузке страницы. Основная проблема заключается в том, что APEX иногда создает новые действия с этим полем, установленным в Yes
,