Отключение элементов страницы не работает после их обновления

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

Я использовал действие apex Disable и установил затронутые элементы для всех своих радиогрупп. Это сработало нормально, но как только я добавил Refresh действие для всех этих радиогрупп ПЕРЕД отключением, отключение перестало работать - DA сбрасывает радиогруппы по умолчанию, но не отключает их. Не уверен, почему это происходит


person Coding Duchess    schedule 21.01.2020    source источник
comment
Можете ли вы сказать, при каких событиях запускается обновление / отключение?   -  person Thomas Strub    schedule 21.01.2020
comment
выбор значения в другой радиогруппе   -  person Coding Duchess    schedule 21.01.2020
comment
В 19.2 я не вижу значения параметра для Select [Radiogroup]   -  person Thomas Strub    schedule 21.01.2020
comment
есть событие изменения   -  person Coding Duchess    schedule 21.01.2020


Ответы (1)


Обновление элемента запускает запрос Ajax к серверу. Ответ на запрос может занять некоторое время. Действие отключения запускается до получения ответа, а затем элемент обновляется с новыми значениями (не отключен).

Чтобы обойти это, разделите динамическое действие на два:

  1. При изменении другой радиогруппы обновите целевую радиогруппу. Это точно так же, как у вас сейчас, но без действия отключения.
  2. После обновления целевой радиогруппы отключите целевую радиогруппу.
person Dan McGhan    schedule 21.01.2020
comment
Спасибо! Что объясняет его - person Coding Duchess; 21.01.2020
comment
Извините за задержку, но если вам нужно различать, когда пользователь меняет значение радиогруппы, и когда это делает действие Refresh, вы можете использовать следующее в качестве условия выражения JavaScript в динамическом действии: !this.browserEvent.originalEvent Learn подробнее об этом здесь: talkapex.com/2019/03/ (та же концепция) - person Dan McGhan; 14.02.2020