一、获取AM各式方法:
1.
*****AMImpl am =(*****AMImpl) ADFUtils.getApplicationModuleForDataControl("*****AMDataControl");
//ADFExtUtils.getAm("*****AMDataControl");
2.
DCIteratorBinding dc = ADFUtils.findIterator("*****Iterator");
ViewObject[Impl] vo = [ViewObjectImpl] dc.getViewObject();
*****AMImpl am =(*****AMImpl) vo.getApplicationModule();
拼起来就是:
*****AMImpl am =(*****AMImpl) ADFUtils.findIterator("*****Iterator").getViewObject().getApplicationModule();
或者是:
*****AMImpl am =(*****AMImpl) ADFExtUtils.getAm(dc);
3.
*****AMImpl am =(*****AMImpl) ADFExtUtils.getAMForDCIteratorName("*****Iterator");
二、获取页面行各式方法:
1.
在方法里直接获取页面的值:
ADFUtils.getBoundAttributeValue("***");
在方法里直接对页面赋值:
ADFUtils.setBoundAttributeValue("字段", 参数);
2.TABLE可以多选行时:
RichTable table = (RichTable) JSFUtils.findComponentInRoot("tableID"); //获取table
List<*****RowImpl> rows =(List<*****VoRowImpl>) ADFExtUtils.getSerTableSelectedRows(table); //获取需要删除的多行
2.参数的传递和获取:
传递:JSFUtils.setExpressionValue("#{pageFlowScope.***}", ***);
获取方法一:String ***= JSFUtils.resolveExpressionAsString("#{pageFlowScope.***}");
获取方法二:JSFUtils.getElExpression("#{pageFlowScope.***}");
获取方法三:在ReturnListener方法中获取属性值(一般用于传值返回ReturnParameters):
public void 方法名(ReturnEvent returnEvent) {
String ***= (String) returnEvent.getReturnParameters().get("***");
}
三、给提示信息各式方法:
1.
JSFUtils.addFacesInformationMessage("*******");
2.
ADFUtils.getDCBindingContainer().reportException(new JboException("*******"));
四、刷新页面各式方法:
1.此方法刷完后选中行会跳到第一行:
ADFUtils.refresh(JSFUtils.findComponentInRoot("要刷新的ID"));
2.刷新表(此方法刷完后选中的还是之前的行):
ADFUtils.refreshTable("*****Iterator",(RichTable)JSFUtils.findComponentInRoot("id"));
五、VO查询的各式方法:
1.
Map map = new HashMap();
map.put("Jxbh", jxbh);
Row[] Rows = ADFExtUtils.qryDataByVO(Vo, map);
2.
ViewCriteria vc = vo.createViewCriteria();
ViewCriteriaRow vcr = vc.createViewCriteriaRow();
vcr.setAttribute(字段,值);
vc.add(vcr);
vo.applyViewCriteria(vc);
vo.excuteQuery();
六、
1.
拼接字符串:
StringBuilder sb = new StringBuilder();
sb.append(字符串);
2.当前时间获取(String):
包:import com.caac.utils.DatetimeUtils;
DatetimeUtils.getCurrentDateTimeStr();
DatetimeUtils.getCurrentDateFromFormat("yyyy");//可以获取年、月MM、日dd等
3.得到Action的按钮,可以获得button的id:
RichButton b = (RichButton) actionEvent.getSource();
b.getId();
1.
*****AMImpl am =(*****AMImpl) ADFUtils.getApplicationModuleForDataControl("*****AMDataControl");
//ADFExtUtils.getAm("*****AMDataControl");
2.
DCIteratorBinding dc = ADFUtils.findIterator("*****Iterator");
ViewObject[Impl] vo = [ViewObjectImpl] dc.getViewObject();
*****AMImpl am =(*****AMImpl) vo.getApplicationModule();
拼起来就是:
*****AMImpl am =(*****AMImpl) ADFUtils.findIterator("*****Iterator").getViewObject().getApplicationModule();
或者是:
*****AMImpl am =(*****AMImpl) ADFExtUtils.getAm(dc);
3.
*****AMImpl am =(*****AMImpl) ADFExtUtils.getAMForDCIteratorName("*****Iterator");
二、获取页面行各式方法:
1.
在方法里直接获取页面的值:
ADFUtils.getBoundAttributeValue("***");
在方法里直接对页面赋值:
ADFUtils.setBoundAttributeValue("字段", 参数);
2.TABLE可以多选行时:
RichTable table = (RichTable) JSFUtils.findComponentInRoot("tableID"); //获取table
List<*****RowImpl> rows =(List<*****VoRowImpl>) ADFExtUtils.getSerTableSelectedRows(table); //获取需要删除的多行
2.参数的传递和获取:
传递:JSFUtils.setExpressionValue("#{pageFlowScope.***}", ***);
获取方法一:String ***= JSFUtils.resolveExpressionAsString("#{pageFlowScope.***}");
获取方法二:JSFUtils.getElExpression("#{pageFlowScope.***}");
获取方法三:在ReturnListener方法中获取属性值(一般用于传值返回ReturnParameters):
public void 方法名(ReturnEvent returnEvent) {
String ***= (String) returnEvent.getReturnParameters().get("***");
}
三、给提示信息各式方法:
1.
JSFUtils.addFacesInformationMessage("*******");
2.
ADFUtils.getDCBindingContainer().reportException(new JboException("*******"));
四、刷新页面各式方法:
1.此方法刷完后选中行会跳到第一行:
ADFUtils.refresh(JSFUtils.findComponentInRoot("要刷新的ID"));
2.刷新表(此方法刷完后选中的还是之前的行):
ADFUtils.refreshTable("*****Iterator",(RichTable)JSFUtils.findComponentInRoot("id"));
五、VO查询的各式方法:
1.
Map map = new HashMap();
map.put("Jxbh", jxbh);
Row[] Rows = ADFExtUtils.qryDataByVO(Vo, map);
2.
ViewCriteria vc = vo.createViewCriteria();
ViewCriteriaRow vcr = vc.createViewCriteriaRow();
vcr.setAttribute(字段,值);
vc.add(vcr);
vo.applyViewCriteria(vc);
vo.excuteQuery();
六、
1.
拼接字符串:
StringBuilder sb = new StringBuilder();
sb.append(字符串);
2.当前时间获取(String):
包:import com.caac.utils.DatetimeUtils;
DatetimeUtils.getCurrentDateTimeStr();
DatetimeUtils.getCurrentDateFromFormat("yyyy");//可以获取年、月MM、日dd等
3.得到Action的按钮,可以获得button的id:
RichButton b = (RichButton) actionEvent.getSource();
b.getId();