我有一个ADF表,在重定向到新页面后必须填充表单。 基本上我必须为表中选择的记录实现编辑功能。 我已经对字段进行了以下迭代器绑定,但我不确定如何从数据库中获取值。我无法调试绑定,因为页面在重定向到时不会呈现。
以下是pageDef创建的片段
<attributeValues id="sedol" IterBinding="findD1ByCaIdIter">
<AttrNames>
<Item Value="sedol"/>
</AttrNames>
</attributeValues>
非常感谢任何帮助/教程/指南
答案 0 :(得分:0)
希望您使用的是数据控件。如果是,则使用数据控件填充表。确保打开单行选择。 然后在“编辑”页面上,添加与表单相同的数据控件。 ADF的内置行并发会将选定的表行设置为迭代器中的“当前行”并绑定VO行集。然后,当显示Edit页面时,它将从迭代器中检索“当前行”,它应该是表中选定的行。
由于您似乎是ADF的新手,我建议您多学习一下here,here,然后您可以尝试google“oracle adf table and form edit” - &gt;一些想法here,here,here。
基本信息,例如您的数据源(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();
}