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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: zyygod

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

[复制链接]

99

主题

329

帖子

568

积分

高级会员

Rank: 4

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

我把data.refreshData()之后控制台打印的sql拿去plsql执行会有四条数据,但是在浏览器的data.toJson()看了一下只有一条数据...这是什么原因呢...
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2019-1-21 15:55:35 | 显示全部楼层
确认看的是不是同一个数据库,studio中有数据库在studio中执行看看
data.toJson()要在data.refreshData()之后看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2019-1-21 16:37:31 | 显示全部楼层
本帖最后由 zyygod 于 2019-1-21 16:43 编辑
jishuang 发表于 2019-1-21 15:55
确认看的是不是同一个数据库,studio中有数据库在studio中执行看看
data.toJson()要在data.refreshData()之 ...

在studio的数据库里面也执行了一遍,确定是同一个库,数据库查出来的都是四条,浏览器控制台在data.refreshData()之后用data.toJson()查出来的是一条。我把代码再贴出来,麻烦您帮我看一下逻辑是不是哪边有问题...................因为该表是从表,所以第二次的setFilter()是 1=1 ,在data.refreshData()之后会自动补全SELECT count(*) FROM SPYJB SPYJB  WHERE  (? = ?) AND (SPYJB.XMQKID = ?) ,这一条sql数据库查出来四条,浏览器控制台打印就一条...
  1. spyjData.setFilter("spyjData", "JDID ='clshActivity' or JDID ='clcgshActivity'");
  2.                 spyjData.refreshData();
  3.                 spyjData1.loadData(spyjData.toJson());
  4.                 spyjData1.first();
  5. debugger
  6.                 spyjData.clear();
  7.                 spyjData.filters.clear();
  8.                 spyjData.setFilter("filter1","1 = 1");
  9.                 spyjData.refreshData();
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2019-1-21 17:28:38 | 显示全部楼层
你要看的是第二次的,就在第二次刷新后看数据啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2019-1-21 17:36:36 | 显示全部楼层
本帖最后由 zyygod 于 2019-1-21 17:39 编辑
jishuang 发表于 2019-1-21 17:28
你要看的是第二次的,就在第二次刷新后看数据啊

在哪看数据我是知道的呀!我不是第二次又调用了 spyjData.refreshData();嘛!我浏览器控制台的数据是在这段代码之后通过data.toJson()去看的呀!浏览器是一条,数据库是四条,我都说了好几遍了........能麻烦您仔细看一下 3.png 4.png 我的问题吗?谢谢了!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2019-1-21 17:38:29 | 显示全部楼层
看代码看不出问题,获取不到数据,就是sql拼接的问题,简单的就是filter清空后不要在设置filter去刷新数据看看查的是不是全部的
确认自己在后端是否设置了filter
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2019-1-21 17:48:48 | 显示全部楼层
本帖最后由 zyygod 于 2019-1-21 18:02 编辑
jishuang 发表于 2019-1-21 17:38
看代码看不出问题,获取不到数据,就是sql拼接的问题,简单的就是filter清空后不要在设置filter去刷新数据 ...

谢谢!请结贴!我bizData的limit设置为了1,所以每次浏览器控制台显示出来的就一条。
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2019-1-21 18:10:19 | 显示全部楼层
http://bbs.wex5.com/forum.php?mo ... page=1#pid165004035,以后遇到类似的问题,直接打开服务端调试,看最终执行的SQL,语句、参数、分页都可以看到
回复 支持 反对

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2019-1-21 18:22:39 | 显示全部楼层
jholy 发表于 2019-1-21 18:10
http://bbs.wex5.com/forum.php?mod=viewthread&tid=33524&page=1#pid165004035,以后遇到类似的问题,直接 ...

谢谢!SQL在控制台我是可以看得到的,您的这个帖子我也知道,相应的设置也设置过,问题不是出再SQL上.............
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2019-1-21 18:24:24 | 显示全部楼层
SQL上本来是能看到分页的,你只是没有注意到
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 01:28 , Processed in 0.091630 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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