adf常用方法总结

adf常用方法总结

1.使用clientAttribute传值、获取值 或组件上面放客户端属性 

1
2
3
4
5
6
7
8
<af:selectBooleanCheckbox text= ""  label= ""  id= "sbc1"  autoSubmit= "true"   valueChangeListener= "#{viewScope.BulkProcessBean.onSelect}" >
         <af:clientAttribute name= "employeeId"  value= "#{row.EmployeeId}" />
</af:selectBooleanCheckbox>
 
public  void  onSelect(ValueChangeEvent valueChangeEvent) {
          Number id = (Number)valueChangeEvent.getComponent().getAttributes().get( "employeeId" );
...
}

  

注意:客户端属性名不能与其父组件的属性名重复,否则会得到第一个属性名的值,这里的employeeId必须是和selectBooleanCheckbox的属性名不同。
又例: 

1
2
3
4
5
<af:commandButton text= "财务退回"  id= "cb1"  binding= "#{tuiDanBean.eprebateBackBtn}"  action= "#{tuiDanBean.eprebateBack_action}" >
      <af:clientAttribute name= "status"  value= "#{row.Status}" />
</af:commandButton>
//bean中获取属性值
String num =String.valueOf(eprebateBackBtn.getAttributes().get( "status" ));

 

2.为id设置seqence值

1
( new  oracle.jbo.server.SequenceImpl( "employees_seq" ,object.getDBTransaction())).getSequenceNumber()

  


在eo中设置目标属性 勾选表达式 然后编辑值。


3.根据table创建行 并赋值 
1

1
2
3
4
5
6
7
8
CollectionModel _tableModel = (CollectionModel)table.getValue();
JUCtrlHierBinding _adfTableBinding =(JUCtrlHierBinding)_tableModel.getWrappedData();
DCIteratorBinding it = _adfTableBinding.getDCIteratorBinding();
 
oracle.jbo.Row row_adf =  null ; row_adf = it.getNavigatableRowIterator().createRow();
row_adf.setNewRowState(oracle.jbo.Row.STATUS_INITIALIZED);
it.getNavigatableRowIterator().insertRow(row_adf);
row_adf.setAttribute( "DepartmentId" ,row_poi.getCell( 0 ).getNumericCellValue());

  

你可能感兴趣的:(adf常用方法总结)