Monday, December 20, 2010

ADFUItable : getSelectedRowKeys()

getSelectedRowKeys

public Object getSelectedRowKeys()

Get function for attribute for 'selectedRowKeys'.
Return:
Object - SelectedRowKeys


The following code snippet is an example of how this particular attribute of the ADFUItable can be used.

AdfFacesContext.getCurrentInstance().addPartialTarget(this.dialog1);                  
DCIteratorBinding iter = this.findIterator("OrderLineChargesIterator");
DCDataControl dc  = iter.getDataControl();                      
ApplicationModule amMod1=(ApplicationModule)dc.getDataProvider();        
NegotiateAMImpl amMod = (NegotiateAMImpl)amMod1;           
      
RowKeySet rowkeyset = this.table2.getSelectedRowKeys();
Iterator itr = rowkeyset.iterator();
int countOfSelectedRows = this.table2.getSelectedRowKeys().getSize();
      
ViewObject vo =  this.findIterator("OrderLineCharges1_1Iterator").getViewObject();
vo.clearCache();
       
ViewObject targetsetvo = this.findIterator("TargetSetIterator").getViewObject();
ViewObject adjustmentsetvo = this.findIterator("AdjustmentSetIterator").getViewObject();

Row  selchargesrow = targetsetvo.createRow();
selchargesrow.setAttribute("PriceType","SelectedCharges");
       
while (itr.hasNext())
{
  this.table2.setRowKey(itr.next());
  FacesCtrlHierNodeBinding f = (FacesCtrlHierNodeBinding)this.table2.getRowData();
                
  if(countOfSelectedRows > 0)
  {               
     targetsetvo.insertRowAtRangeIndex(0,selchargesrow);
     adjustmentsetvo.insertRowAtRangeIndex(0,selchargesrow);
  }                                     
  vo.insertRow(f.getRow());
  FacesCtrlHierNodeBinding f1 =(FacesCtrlHierNodeBinding)this.table2.getSelectedRowData();
  Row rw=f1.getRow();
          
}
amMod.GetTargetSetValues(countOfSelectedRows);

No comments: