以编程方式更新adf表单

问题描述 投票:0回答:1

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

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

enter image description here

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.