【问题标题】:Auto Populate ADF Form from ADF Table从 ADF 表自动填充 ADF 表格
【发布时间】:2017-04-19 13:14:54
【问题描述】:

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

这是创建的pageDef的sn-p

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

任何帮助/教程/指南将不胜感激

【问题讨论】:

    标签: user-interface jsf oracle-adf


    【解决方案1】:

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

    由于您似乎是 ADF 的新手,建议您多学习一点,herehere 并且您可以尝试 google “oracle adf 表和表单编辑”-> 一些想法 here、@ 987654324@, here.

    您的数据源是什么(ADF BC 或 JPA)、您是否熟悉 ADF Data Controls 以及您使用的是什么版本的 ADF 等基本信息对于解决此类问题非常有帮助。

    【讨论】:

    • 如果您的数据源是 ADF BC 或 JPA 会有什么不同吗?
    • 不是从使用数据控件的角度来看。虽然您没有 VO 和行集,但您将拥有一个基于会话 bean 库和 JPA 实体的数据控件,但行并发的工作方式相同。这是使用数据控件的确切点。在此处阅读更多内容docs.oracle.com/middleware/1212/adf/ADFDC/adfm.htm#ADFDC766 另外,记得点赞。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      相关资源
      最近更新 更多