从ADF表自动填充ADF表单

时间:2017-04-19 13:14:54

标签: user-interface jsf oracle-adf

我有一个ADF表,在重定向到新页面后必须填充表单。 基本上我必须为表中选择的记录实现编辑功能。 我已经对字段进行了以下迭代器绑定,但我不确定如何从数据库中获取值。我无法调试绑定,因为页面在重定向到时不会呈现。

以下是pageDef创建的片段

<attributeValues id="sedol" IterBinding="findD1ByCaIdIter">
  <AttrNames>
    <Item Value="sedol"/>
  </AttrNames>
</attributeValues>

非常感谢任何帮助/教程/指南

2 个答案:

答案 0 :(得分:0)

希望您使用的是数据控件。如果是,则使用数据控件填充表。确保打开单行选择。 然后在“编辑”页面上,添加与表单相同的数据控件。 ADF的内置行并发会将选定的表行设置为迭代器中的“当前行”并绑定VO行集。然后,当显示Edit页面时,它将从迭代器中检索“当前行”,它应该是表中选定的行。

由于您似乎是ADF的新手,我建议您多学习一下herehere,然后您可以尝试google“oracle adf table and form edit” - &gt;一些想法hereherehere

基本信息,例如您的数据源(ADF BC或JPA),您熟悉ADF数据控件以及您使用的ADF版本对这些问题非常有用。

答案 1 :(得分:0)

最后在表格中添加一列。按下按钮(ADFfaces)并在其actionlistener中添加以下代码:

public void editData() {
    DCBindingContainer contxt = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); 
    DCIteratorBinding iter =  contxt.findIteratorBinding("TestView1Iterator");           
    ViewObject testVo = iter.getViewObject();
    Row selectedRow = testVo.getCurrentRow();
}