码迷,mamicode.com
首页 > 其他好文 > 详细

页面记载给绑定query的grid加filter

时间:2016-10-27 22:54:08      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:datagrid   import   aac   money   util   set   info   页面   imp   

功能名称:listDataAction

切入类型:before

事件名称:com.kingdee.bos.webframework.dynamic.event.view.WebListDataEvent;

 1 package com.kingdee.eas.re.sales.costmarkout.handler;
 2 
 3 import org.apache.commons.lang3.StringUtils;
 4 import org.springframework.ui.ModelMap;
 5 import com.kingdee.bos.metadata.query.util.CompareType;
 6 import com.kingdee.bos.ui.face.UIRuleUtil;
 7 import com.kingdee.bos.webframework.dynamic.event.view.IWebListDataEventHandler;
 8 import com.kingdee.bos.webframework.dynamic.event.view.WebListDataEvent;
 9 import com.kingdee.bos.webframework.dynamic.handler.view.WebListDataEventHandler;
10 import com.kingdee.bos.webframework.exception.WafException;
11 
12 import com.kingdee.eas.fdc.sales.MoneyTypeEnum;
13 
14 
15 public class ListDataFilterEventHandler implements IWebListDataEventHandler {
16     public static final String DATAGRID_ENTITYVIEW = "DataGridEntityView";
17     public void onRequest(WebListDataEvent event) throws WafException,BOSException {
18         // TODO Auto-generated method stub
19         ModelMap modelMap = event.getReqeustContext().get(ModelMap.class);
20         HttpServletRequest request = event.getReqeustContext().getHttpServletRequest();        
21         EntityViewInfo entityViewInfo = (EntityViewInfo) modelMap.get(DATAGRID_ENTITYVIEW);
22         SellProjectInfo sellInfo = SalesContext.getSellProject();
23         if (entityViewInfo == null) {
24             entityViewInfo = new EntityViewInfo();
25         }
26         if(sellInfo!=null){
27             FilterInfo filterInfo = getFilter(request);
28             //FilterInfo filterInfo = new FilterInfo();
29             filterInfo.getFilterItems().add(new FilterItemInfo("sellProject.id",sellInfo.getId().toString(),CompareType.EQUALS));
32             if(FilterUtility.hasFilterItem(entityViewInfo.getFilter())) {
33                 entityViewInfo.getFilter().mergeFilter(filterInfo,"and");
34             }else {
35                 entityViewInfo.setFilter(filterInfo);
36             }
37         }
38         modelMap.put(DATAGRID_ENTITYVIEW, entityViewInfo);
39     }

 

页面记载给绑定query的grid加filter

标签:datagrid   import   aac   money   util   set   info   页面   imp   

原文地址:http://www.cnblogs.com/suruozhong/p/6005672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!