获取当前行表ADF

时间:2015-10-16 09:50:37

标签: java arraylist binding oracle-adf

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

 List<EtaxDetail> lstEtaxDetail

然后,我将它绑定到表。

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您需要在.container p { font-size:10px; } .container2 p { font-size:15px; } 上提供自己的SelectionListener。 可以找到很好的示例herehere

答案 1 :(得分:-1)

    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()方法代码的代码是 - &gt;

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