Программно обновить форму adf - PullRequest
0 голосов
/ 06 марта 2019

Я изучаю Oracle ADF (11g).Пожалуйста, помогите мне с решением этого сценария:

  1. Я хотел бы обновить несколько полей в "af: panelFormLayout".
  2. Например, поля, которые я имею в формеявляются: сотрудник, отдел и зарплата.

enter image description here

Я хотел бы обновить зарплату всем сотрудникам отдела «90», указанным в форме.Для этого я добавил флажок с меткой: «Выберите всех сотрудников» в форме.Когда флажок установлен, все сотрудники отдела 90 должны обновляться с зарплатой, упомянутой в форме, иначе только зарплата одного сотрудника «Стивена» должна быть обновлена.Пожалуйста, помогите мне достичь этого программно.Спасибо тебе!

1 Ответ

1 голос
/ 06 марта 2019

Один из способов сделать это - использовать ValueChangeListener на флажке для вызова метода на базовом компоненте , когда флажок установлен / снят. В бобе подтверждения подтвердите флажок. Если это так, то получите ссылку на нужный итератор управления данными, а затем вы можете программно перебирать записи в кэше VO / EO и изменять каждую зарплату. В Интернете есть много ссылок о том, как это сделать, например, здесь .

При этом я подвергаю сомнению удобство использования вашего дизайна. Я не думаю, что имеет смысл ставить флажок в середине одной записи с надписью «все сотрудники». Может быть очень запутанным для пользователя. Это «ВСЕ сотрудники»? «Нет, только в этом отделе. Я бы использовал таблицу для этого, тогда флажок имеет больше смысла. Но, если вы ДОЛЖНЫ сделать это таким образом, как минимум, по требованию пользователя (сомнительному), я бы убрал флажок из записи и дал понять, что флажок установит зарплату: ____ для всех сотрудников отдела: _______.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...