以编程方式更新adf表单

时间:2019-03-06 06:00:13

标签: oracle-adf

我正在学习Oracle ADF(11g)。请帮助我解决这种情况:

  1. 我想更新“ af:panelFormLayout”中的几个字段。
  2. 例如,我在表单中具有的字段是:“雇员”,“部门”和“薪水”。

enter image description here

  1. 我想更新表格中显示的部门'90'的所有员工的薪水。为此,我在标签上添加了一个复选框:选择所有员工。选中复选框后,部门90的所有员工应使用表格中提到的薪水进行更新,否则,仅一名员工“史蒂文”薪水应进行更新。请帮助我以编程方式实现这一目标。谢谢!

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是在复选框处于选中状态/未选中状态时,使用复选框上的ValueChangeListener来调用method on a backing bean。在后备豆中,确认已选中该框。如果是这样,则获取对所需数据控制迭代器的引用,然后可以以编程方式遍历VO / EO缓存中的记录并更改每个工资。 网路上有许多连结,例如如何here

话虽这么说,但我确实质疑您设计的可用性。我认为在一条记录中写有“所有员工”的复选框没有任何意义。对于用户而言可能会非常混乱。是“所有员工”吗?”否-只是本部门的员工,我会为此使用表格,因此该复选框更有意义。 但是,如果您至少必须根据每个用户的需求(可疑)以这种方式进行操作,那么我会将复选框从记录中移开,并明确表示该复选框会将部门的所有员工的工资设置为:____: _______。