页面记载给绑定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     }
时间: 2024-10-05 04:19:35

页面记载给绑定query的grid加filter的相关文章

Ihone中H5页面用on绑定click无效的解决方法

首先声明本人资质尚浅,本文只用于个人总结.如有错误,欢迎指正.共同提高. ----------------------------------------------------------------------------------- 首先问一句? 为什么移动页面还在用click方法?假如必须用click,且遇到如标题所示bug,下文便是解决之道. 话不多说,当你懂得何时直接绑定click,何时用on绑定时候,理解下文就非常容易. 当用如下方法绑定click事件时, exp: $(docu

用phpcms如何将静态页面制作成企业网站,头部加尾部

首先,先要准备好这个静态网页的源文件,如图 bs里面是一些css和js的文件,img则是放图片的,文件中的index是网页的首页 运行一下,看看 是这样的 然后打开phpcms文件,上篇博客中有提到,把首页的文件index要放到指定的文件夹下 放到这个路径下 然后运行一下,看看效果 网页中没有了图片和样式表,接下来就是把它的图片和样式表放到指定的文件夹中,把图片放到images文件夹里,如图 bs里面有js文件也有css文件,所以,把它放在css和js文件任何一个都可以.如图 第一步做的就完成了

瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据

瀑布流加载显示数据,在当下已经用的很普遍,尤其是我们在做网上商城时,在产品列表页面已经被普遍使用. 对于实现瀑布流布局的解决方案主要有以下两种方式: 1.对每一条显示数据使用绝对定位+浮动的方式,这样也会有一个问题----必须要知道每一条信息的具体高宽度 2.采用列布局,将每一条数据依次放置到每一列 其实两者的实现原理都是大同小异,现在我将针对第二种解决方案,用一个具体的事例来说明 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2

tips 前端 各个设备的页面尺寸的media query 与页面高度的经验总结

有段时间 扑了一个多月的在一个wifi的前端项目上 快做完时 各种小问题一堆一堆的修复 处理了一些很零散的问题 因为页面有一个所有页面都有一个背景色 有的页面有背景图 主要重点是移动前端的方向 因为现在设备会有各种屏幕比例(16:9) 分辨率(1024px_768px) 和像素比(devicePixelRatio) 对于页面适配起来 其实有很多值得思考的对方 页面宽度上的处理很方便 可以用百分比的html body样式 或者 我使用了bootstrap 用它非常优秀的栅格化 和断点 页面高度上 

监控页面后退前进,浏览器文档加载事件之pageshow、pagehide

输入密码后,点击查看协议,然后返回注册页面,密码输入栏为空,应该显示默认提示信息"请设置登录密码",情况如下 页面结构: <div class="inputwrap"> <i class="loginpwd_ico"></i> <input class="jsInptPwd" maxlength="16" type="password" plac

EasyUI Tabs + Yii2.0实现iframe方式打开页面(解决共用静态文件引入加载的问题)

在项目实际开发中,有将打开的各个链接页面隔离的需求(防止静态资源起冲突),这个时候常规思路就是使用iframe来实现!但遇到一个比较棘手的问题,当用easyui Tabs打开一个iframe页面时,怎么解决原有共用静态资源引入的问题.有人建议可以考虑将共用静态资源文件放到一个php文件中,然后每次渲染页面时加载即可,这个时候很多朋友会想到PHP的include()方式,但是每个iframe页面都要include一次,岂不是很麻烦.而且项目的要求是iframe打开和easyui tabs href

js中全局变量修改后的值不生效【jsp页面中各个js中内容的加载顺序】

一个老项目中,一个jsp文件中有很多个js文件, 现在要在页面上的一个地方判断一个状态,因为一直找不到原来是在哪里修改的那个状态,所以决定不找了,而是在比较靠前引入的一个js中定义一个全局变量,然后在这个js的 $(function(){}} 方法中通过一个ajax向后台获取正确的状态,然后在所有的js都加载完之后根据全局变量的值的状态来修改页面上的逻辑. 但是发现,全局变量被一个外部js修改赋值后,我在jsp页面的最下面居然取不到修改过的值. 请教同事才发现原来原因是 任何一个js文件中的 $

Vue 页面传参方式 Query 和 Params

1. query 与 params 传参 query ????需要和配合 path 属性使用,携带参数会拼接在请求路径后,效果同 Get 请求方式 http://localhost:8033/Permission/Role/Form?productCode=crm-operate&roleId=1&roleName=admin&roleType=-1&roleDesc=%E7%AE%A1%E7%90%86%E5%91%98 params ????需要配合 name 属性使用

ext grid 前台grid加载数据碰到数据重复只显示一条

在使用gridPanel的时候,如果其数据有字段名为“id”,且数据中id值相同的情况时,相同id的数据只会显示一条,这是因为Ext读取JSON数据的时候采用了类似主键唯一的方式,而这里的主键默认叫“id”,如果id相同,只认为是一条数据.从这里也可知道,解决此问题可以通过改变这个“主键”的默认值就可以了.主要改的是Ext.data.reader.Reader中的idProperty,可参考API,对于gridPanel,也就是改变其绑定的store. 下面是具体的代码实例: Ext.creat