Oracle ADF:(预)选择并在SelectManyCheckbox组件中搜索

时间:2013-07-01 14:46:06

标签: oracle oracle-adf uicomponents

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

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

enter image description here

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

嗯,我的两个问题是:

  1. 如何预选SelectManyCheckbox组件中的所有复选框?我需要预先选择所有相关员工。
  2. 如果我有一个输入文本框,一个按钮和一个SelectManyCheckbox组件,如何将输入框中的类型值绑定到查询(View Object),然后将结果列在SelectManyCheckbox组件中?
  3. 也许它们是非常基本的问题,但我最近开始使用Oracle ADF,来自Java Spring Framwork,我正在改变问题和编程方法以及 my mind

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

1 个答案:

答案 0 :(得分:1)

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

    如果你想要预先选择它们,你可以遍历所有 值,找到它们的索引,将它们放在一个数组中,然后传递给它 setSelectedIndices 方法的参数。

  2. 对于第二个

    我不知道这种手术背后的原因,但是我 猜你可以创建一个适当的行,其值已经是 键入框,然后您可以将其添加到RowSet (通过ViewObjectImpl的createRow()方法。)绑定 selectManyCheckbox

  3. 也许是因为我的新秀,我不认为你提出的问题可以被认为是基本的。 :)

    顺便提一下,你的ADF冒险中有机会。