ADF一些常用方法

一、获取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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值