2

我从 Oracle ADF 开始。我正在尝试使用基本组件的第一个示例。

从 Oracle ADF 的经典 HR 模式(部门、员工、地区、国家等)开始,我为 DepartmentsView1 删除一个 SelectOneChoice,然后为相关的 EmployeesView3 删除一个 SelectManyCheckbox。

在此处输入图像描述

因此,数据匹配良好,并且显示了所选部门的所有员工。

好吧,我的两个问题是:

  1. 如何预选 SelectManyCheckbox 组件中的所有复选框?我需要预先选择所有相关员工。
  2. 如果我有一个输入文本框、一个按钮和一个 SelectManyCheckbox 组件,如何将输入框中的键入值绑定到查询(视图对象),然后在 SelectManyCheckbox 组件中列出结果?

也许它们是非常基本的问题,但我最近开始使用 Oracle ADF,来自 Java Spring Framwork,我正在改变问题和编程方法以及我的想法

非常感谢任何帮助,因为这对我来说是一个很大的改变。

4

1 回答 1

1
  1. 对于您提出的第一个问题,您需要从绑定中获取selectManyCheckbox的绑定并将其转换为 JControlListBinding)并通过setSelectedIndices方法设置其选定值。

    如果您希望它们全部被预选,您可以遍历所有值,找到它们的索引,将它们放入一个数组中,然后作为参数传递给setSelectedIndices方法。

  2. 对于第二个

    我不知道这种操作背后的原因,但我想你可以创建一个适当的 Row 并使用已输入到框中的值,然后你可以将它添加到 RowSet (通过 ViewObjectImpl 的 createRow() 方法. ) 即绑定了selectManyCheckbox

可能因为我是菜鸟,我觉得你问的这些问题都不算基本。:)

顺便说一句,在您的 ADF 冒险中获得机会。

于 2013-09-25T09:49:46.477 回答