Oracle APEX - автоматический выбор одного элемента в каскадном всплывающем списке LOV

У меня есть два каскадных всплывающих списка LOV на моей странице P2_LOV1 и P2_LOV2

P2_LOV2 заполняется на основе запроса и значения, выбранного в P2_LOV1. Я хочу, чтобы в P2_LOV2 было только одно значение, установите его как выбранное значение. Как я могу это сделать?


person Coding Duchess    schedule 15.10.2020    source источник


Ответы (1)


Вы можете создать динамическое действие при изменении с условием на стороне клиента

$('#P2_LOV2 option').length == 2

Длина может быть 1 или 2, в зависимости от того, есть ли у вас нулевой параметр.

Если true, установите значение. Опять же, число может быть 1 или 0, в зависимости от нулевого выбора.

('#P2_LOV2').prop('selectedIndex', 1)

Но если у вас нет нулевого выбора, оно автоматически установится на первое значение, верно?

person Scott    schedule 15.10.2020
comment
Я добавил это к динамическому действию для изменения P2_LOV1, но оттуда $ ('# P2_LOV2 option'). Length становится равным 0 - person Coding Duchess; 16.10.2020
comment
Интересно, не вовремя ли это? Я тестировал синтаксис отдельно, попробуйте после обновления lov2 вместо изменения на lov1. - person Scott; 19.10.2020
comment
это тоже не сработало. Длина по-прежнему отображается как 0 - person Coding Duchess; 19.10.2020