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

QQ登录

只需一步,快速开始

查看: 5459|回复: 20

[结贴] bizData.setFilter()方法之后,清除过滤条件

[复制链接]

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
发表于 2019-1-18 09:28:43 | 显示全部楼层 |阅读模式
在bizData.setFilter()方法之后,Data.clear()清除过滤条件,再根据其他条件使用bizData.setFilter()方法,结果过滤出来的还是第一次过滤出来的数据...

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-1-18 11:25:48 | 显示全部楼层
data.filters.clear();清除过滤条件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2019-1-18 13:54:51 | 显示全部楼层
本帖最后由 zyygod 于 2019-1-18 13:59 编辑
jishuang 发表于 2019-1-18 11:25
data.filters.clear();清除过滤条件

控制台打印出来的ksql还是不对啊,还是连上上一个的条件一起查询了.
  1. spyjData.setFilter("spyjData", "SPYJB.YWH = '"+sData2+"' and (JDID ='clshActivity' or JDID ='clcgshActivity')");
  2.                 spyjData.refreshData();
  3.                 spyjData1.loadData(spyjData.toJson());
  4.                 spyjData1.first();
  5.                 //审核意见
  6.                 spyjData.clear();
  7.                 spyjData.filters.clear();
  8.                 spyjData.setFilter("filter1","SPYJB.YWH = '"+sData2+"'");
  9.                 spyjData.refreshData();
复制代码

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-1-18 14:30:27 | 显示全部楼层
spyjData.filters.clear();执行后,debugger调试看看data.filters.toString()是什么

点评

是""  发表于 2019-1-18 15:22
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2019-1-18 15:23:18 | 显示全部楼层
本帖最后由 zyygod 于 2019-1-18 15:34 编辑
jishuang 发表于 2019-1-18 14:30
spyjData.filters.clear();执行后,debugger调试看看data.filters.toString()是什么

是"",现在的问题是:第二次setFilter()之后,spyjData.filters.toString();确实是我过滤的条件,但是在过滤之后,用data.first()和data.to(),都不能查出过滤后的结果...应该用什么方法...
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-1-18 16:16:51 | 显示全部楼层
那说明没有查出需要的数据啊
data.toJson()看看data中的数据是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2019-1-21 10:36:35 | 显示全部楼层
jishuang 发表于 2019-1-18 16:16
那说明没有查出需要的数据啊
data.toJson()看看data中的数据是什么

我把justep.biz.log文件下的日志拿出来看,前台做的这个筛选是运行了的啊!把sql放进plsql里面运行也是查到数据了的...为什么前台在第二次spyjData.setFilter()之后查不到数据呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-1-21 11:10:06 | 显示全部楼层
看sql中第二次设置filter刷新数据执行的sql是否正确啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2019-1-21 14:29:26 | 显示全部楼层
本帖最后由 zyygod 于 2019-1-21 15:03 编辑
jishuang 发表于 2019-1-21 11:10
看sql中第二次设置filter刷新数据执行的sql是否正确啊

我第二次spyjData.setFilter("filter1","SPYJB.YWH = '"+sData2+"'");首先,这段过滤条件是完全没问题的,控制台打印出来的sql执行的结果就是我的需求。其次,在执行完这段代码之后,我不是很明确到底再执行什么代码...data.to()或者data.first()之后控制台打印data.toJson()都是没有数据的,但是如果用data.refreshData()之后会有一条数据,但也不是我sql过滤出来需要的数据.....
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-1-21 15:09:00 | 显示全部楼层
data.to()或者data.first()
data.toJson()这些都不会去修改过滤条件也不是去刷新数据

data.refreshData()之后控制台才会打印sql语句去执行返回数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 00:15 , Processed in 0.112530 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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