起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 旗开得胜

[结贴] 如何获取smartFilter与bizDataFilterMenu的过滤条件

[复制链接]

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2018-1-25 13:03:58 | 显示全部楼层
本帖最后由 旗开得胜 于 2018-1-25 13:08 编辑

就是一个查询功能,界面上有最开始提到的两个组件作为条件选择过滤查询,但是需要统计过滤出来的数据的某一个字段的合计,页面上只能计算出当前页加载出来的数据,分页的无法计算,在前台写循环,我担心影响速度,所以需要获取这些组件实际的过滤条件,传到后台过滤查询,bizDataFilterDialog组件根据你的提示,现在可以获取到,获取的方式我分析有两种,一种是页面加载的时候给bizDataFilterDialog添加onReceive事件,然后在需要的代码中获取过滤条件的相关的值,最后还得自己拼写成SQL语句传到后台吗?能不能和smartFilter组件一样可以直接获取到sql过滤条件语句,还有一种是直接在用bizDataFilterDialog组件的show方法,在里面写回调函数,但是这种需要自己写过滤,不知道怎么可以记住每次页面上自定义的过滤条件,因为自己写过滤每次打开自定义对话框之前的过滤条件都没了;你给的链接中还有一个是用onClose事件,这个又是在什么时候用
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-25 14:50:18 | 显示全部楼层
1.如果希望显示全部数据中某列的合计,可以使用data组件的getAggregateValue方法,获得某列的合计值。关于合计值AggregateValue的计算,请看帖子http://bbs.justep.com/forum.php? ... extra=#pid164962962

2.bizDataFilterDialog默认就会把sql拼接到data
  如果只是获取条件,不用写onReceive也不用在show中写回调函数直接用下面的方式就可以
  var data = justep.xbl("data的id")
data.getFilter(data.advanceFilter.filterName)就可以获取到拼接好的条件,data的id就是bizDataFilterDialog组件show的时候传的data的id

3.如果是设置是设置了过滤条件后下次打开页面默认执行需要自己把过滤条件存储起来,打开页面的时候自己获取存储的过滤条件,然后过滤data的数据

4.onClose就是windowDialog的onClose事件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2018-1-25 15:27:53 | 显示全部楼层
好的,谢谢,核心就是问的第2点,结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-4 21:58 , Processed in 0.091715 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表