【问题标题】:Programmatically update the adf form以编程方式更新 adf 表单
【发布时间】:2019-03-06 06:00:12
【问题描述】:

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

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

  1. 我想更新表格中显示的部门“90”的所有员工的工资。为此,我在表单中添加了一个带有标签的复选框:选择所有员工。选中复选框时,部门 90 的所有员工都应更新为表格中提到的工资,否则,仅应更新一名员工“史蒂文”的工资。如何以编程方式实现这一目标?

【问题讨论】:

    标签: oracle-adf


    【解决方案1】:

    一种方法是使用复选框上的ValueChangeListener 在选中/取消选中复选框时调用method on a backing bean。在 backing bean 中确认该框已被选中。如果是,则获取对所需数据控制迭代器的引用,然后您可以以编程方式迭代 VO/EO 缓存中的记录并更改每个薪水。 网上有很多关于如何做到这一点的链接,例如here

    话虽如此,我确实质疑您设计的可用性。我认为在一条记录中显示“所有员工”的复选框是没有意义的。对于用户来说可能非常混乱。那是“所有员工”吗?”不-只是这个部门的员工。我会为此使用一张表格,然后复选框更有意义。 但是,如果您必须至少根据用户需求(有问题)这样做,我会将复选框从记录中移开,并明确表示该复选框会将工资设置为:____ 对于部门的所有员工: _______。

    【讨论】:

    • 非常感谢您的帮助,将尝试给定的解决方案并更新您
    猜你喜欢
    • 2013-03-19
    • 2020-03-01
    • 2016-10-17
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2015-06-30
    • 2018-01-18
    相关资源
    最近更新 更多