获取当前行表ADF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取当前行表ADF相关的知识,希望对你有一定的参考价值。

我在页面流范围中有数组列表。

 List<EtaxDetail> lstEtaxDetail

然后,我将它绑定到表。

<af:table value="#{pageFlowScope.ABCBean.lstEtaxDetail}">

通过ViewIterator进行绑定时,我使用了代码:

 DCIteratorBinding dcIterACCTNO = ADFUtils.findIterator("");
 ViewObject vo = dcIterACCTNO.getViewObject();
 Row cRow = vo.getCurrentRow(); 

如何在此表中获取当前选定的行?

答案

你需要在你的SelectionListener上提供你自己的af:table。很好的例子可以找到herehere

另一答案
    DCBindingContainer bindings = this.getDCBindingContainer();
    DCIteratorBinding itorBinding =
   bindings.findIteratorBinding("XxbecErrConsoleLinesStgView1Iterator");//ur iterator name
    RowSetIterator rsi = itorBinding.getRowSetIterator();
    ViewObject ioOrderLines= itorBinding.getViewObject();
    if(itorBinding!= null){
            Row currentRow = itorBinding.getCurrentRow();
            if(currentRow != null){
           obj=currentRow.getAttribute("InterfaceHeaderId");//ur column name which u want to fetch
           System.out.println(currentRow.getAttribute("InterfaceHeaderId"));
            }}

//并且getDCBindingContainer()方法代码的代码是 - >

public DCBindingContainer getDCBindingContainer() {
    DCBindingContainer bindingsContainer =
        (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); 
    return bindingsContainer;

以上是关于获取当前行表ADF的主要内容,如果未能解决你的问题,请参考以下文章

Android 使用两个不同的代码片段获取当前位置 NULL

如何获取当前显示的片段?

没有使用 navController.currentDestination?.id 获取当前片段 ID

mysql中获取未读文章的数据库设计(超过100M行表)

通过servlet在oracle中获取第2行,第3行....200行表

如何在 ADF 中设置滚动条位置