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

QQ登录

只需一步,快速开始

查看: 11735|回复: 12

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

[复制链接]

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
发表于 2018-1-24 15:16:29 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
如题,怎么获取那两个组件的过滤条件,我想拿到过滤条件到后台查询

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-24 15:50:03 | 显示全部楼层
1.smartFilter可以在onGetCondition事件中获取event.defultCondition
http://bbs.wex5.com/forum.php?mod=viewthread&tid=47514
2.http://bbs.wex5.com/forum.php?mod=viewthread&tid=113117
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2018-1-24 16:32:58 | 显示全部楼层

可以直接用bizDataFilterDialog组件             -------------这句话是说界面上不要bizDataFilterMenu组件了,用bizDataFilterDialog组件?
var dialogid = justep.xbl("bizDataFilterDialog1").dialogId;   ------后面的dialogId也点不出来啊,啥意思
var windowDialog = justep.xbl(dialogid);
windowDialog.attachEvent("onReceive",function(event){alert(1);})     ----------这个需要在什么时候定义?model的onload事件?
var data = justep.xbl("dataMain");                           -----------后两句代码写在什么地方啊,
data.advanceFilter.getFilter();可以获取到过滤的关系以及对应的值
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-24 17:18:18 | 显示全部楼层
旗开得胜 发表于 2018-1-24 16:32
可以直接用bizDataFilterDialog组件             -------------这句话是说界面上不要bizDataFilterMenu组 ...

1.用bizDataFilterDialog组件
2.点不出来可以直接写
3.http://bbs.wex5.com/forum.php?mo ... 7&pid=165350405
4.在你需要获取条件的时候啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2018-1-24 18:13:53 | 显示全部楼层
mainActivity.model1Load = function(event){
        var dialogid = justep.xbl("bizDataFilterDialog1").dialogId;
        var windowDialog = justep.xbl(dialogid);
        windowDialog.attachEvent("onClose",function(event){
                var data = justep.xbl("dataGDYSFY");
                var aa=data.advanceFilter.getFilter();
                debugger
        });
};
这么写有问题吗?aa的值拿不到啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-25 08:59:11 | 显示全部楼层
onReceive事件
不是onClose
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2018-1-25 09:34:45 | 显示全部楼层
本帖最后由 旗开得胜 于 2018-1-25 09:37 编辑

我先在model的onload事件中写如下代码,
var dialogid = justep.xbl("bizDataFilterDialog1").dialogId;
        var windowDialog = justep.xbl(dialogid);
        windowDialog.attachEvent("onReceive",function(event){});

然后我在trigger的点击事件中,写如下代码,
justep.xbl("bizDataFilterDialog1").show("dataGDYSFY", function(advanceFilter){
                 debugger
                 var data = justep.xbl("dataGDYSFY");
                 var array=data.advanceFilter.getFilter();
});

array是一个空的数组,可是我写了过滤条件了,查看这个advanceFilter,倒是可以查看出一些相关信息,写的有问题吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-25 10:10:40 | 显示全部楼层
直接调用bizDataFilterDialog的show在回调函数中获取就不需要在model中在设置

而且回调函数中获取没问题
filter.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

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

这样是可以拿到,过滤data,是不是就需要自己写了,还有如何可以记住自定义的过滤条件啊,每次打开之前写的过滤条件都没有了。
在model的onload事件中写,用的onReceive事件,需要传数据,怎么传?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-25 10:53:46 | 显示全部楼层
具体的需求完整的描述一下要做什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 21:47 , Processed in 0.063635 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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