以编程方式更新adf表单

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

我正在学习Oracle ADF(11g)。请帮我解决这个问题:

  1. 我想在“af:panelFormLayout”中更新几个字段。
  2. 例如,我在表单中的字段是:Employee,Department和Salary。

enter image description here

  1. 我想更新表格中显示的部门'90'的所有员工的工资。为此,我在表单中添加了一个带有标签的复选框:Select All Employees。选中该复选框后,应使用表单中提到的工资更新部门90的所有员工,否则,只应更新一名员工的“史蒂文”薪水。请帮我以编程方式实现此目的。谢谢!
oracle-adf
1个回答
1
投票

一种方法是使用复选框上的ValueChangeListener在选中/取消选中该框时调用method on a backing bean。在支持bean中确认已选中该框。如果是,则获取对所需数据控件迭代器的引用,然后您可以以编程方式迭代VO / EO缓存中的记录并更改每个工资。网络上有许多关于如何执行此操作的链接,例如here

话虽如此,我确实质疑你的设计的可用性。我不认为在单个记录中间有一个“所有员工”的复选框是有意义的。对于用户来说可能非常混乱。那是“所有员工”吗?“不 - 只是这个部门的人员。我本来会用一张桌子然后复选框更有意义。但是,如果你必须这样按照用户的需求(可疑)来做至少我会将复选框从记录中移开,并清楚地表明复选框将工资设置为:____为部门的所有员工:_______。

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