zoukankan      html  css  js  c++  java
  • 页面记载给绑定query的grid加filter

    功能名称: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     }
  • 相关阅读:
    css的一些记录——“Unexpected missing generic font family”
    idea右键java文件找到对应的class文件路径以及查看class文件
    redis的一些记录
    【转】解决IDEA2020控制台乱码的方法
    【转】java去除html代码中含有的html、js、css标签,获取文字内容
    linux 中 AGE的含义
    控制反转容器比较:TinyIoC vs Autofac
    C# 异步方法,尽量避免使用async void而是要用async Task
    xamarin 实现选择文件功能
    xamarin手写签名
  • 原文地址:https://www.cnblogs.com/suruozhong/p/6005672.html
Copyright © 2011-2022 走看看