2015-10-16 51 views
0

我在頁面Flow Scope中有數組列表。獲取當前行表ADF

List<EtaxDetail> lstEtaxDetail 

然後,我將它綁定到表。

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

當ViewIterator結合,我使用的代碼:

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

我怎樣才能獲得當前選中行此表?

回答

0

您需要在您的af:table上提供您自己的SelectionListener。 很好的例子可以發現herehere

-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()方法的代碼的代碼是 - >

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