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

QQ登录

只需一步,快速开始

查看: 5104|回复: 21

[结贴] 查询

[复制链接]

21

主题

72

帖子

143

积分

初级会员

Rank: 2

积分
143
QQ
发表于 2017-7-13 18:09:00 | 显示全部楼层 |阅读模式
QQ截图20170713180325.png
我写了个 setfilter()模糊查询,但是为什么  点击查询按钮  就什么也没有了呢
gride 组件展现的是树形数据
QQ截图20170713180350.png

发表于 2017-7-14 10:06:06 | 显示全部楼层
那就是没有符合条件的数据吧!
setfilter 中拼接的 字符串就是sql语句where 条件部分!

可以先在数据库管理工具中,执行下这个条件的sql语句能查到数据吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

72

帖子

143

积分

初级会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2017-7-14 10:42:44 | 显示全部楼层
liangyongfei 发表于 2017-7-14 10:06
那就是没有符合条件的数据吧!
setfilter 中拼接的 字符串就是sql语句where 条件部分!

执行sql 语句是可以查到的  一共就一条数据,setfilter后 执行刷新页面就成空白了
是什么原因
回复 支持 反对

使用道具 举报

21

主题

72

帖子

143

积分

初级会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2017-7-14 10:44:58 | 显示全部楼层
liangyongfei 发表于 2017-7-14 10:06
那就是没有符合条件的数据吧!
setfilter 中拼接的 字符串就是sql语句where 条件部分!
  1.         var filter="1=1";
  2.                 var name = this.comp("input3").val();
  3.                 if(name.length>0){
  4.                   filter+=" and SNAME like '%"+name+"%'";
  5.                 }
  6.                 this.comp("treeData").setFilter("filter", filter)
  7.                 debugger;
  8. //                this.comp("treeData").refreshData();
复制代码



这有错误吗?
回复 支持 反对

使用道具 举报

发表于 2017-7-14 13:18:01 | 显示全部楼层

你没有调用 .refreshData()  注释掉了吗??
如果没有调用它~!
是不会请求后台刷新数据的!

可以先试试!data如果不设置为tree ,加载数据是正常的吗??

先保证条件查询的请求没问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

72

帖子

143

积分

初级会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2017-7-14 14:02:42 | 显示全部楼层
liangyongfei 发表于 2017-7-14 13:18
你没有调用 .refreshData()  注释掉了吗??
如果没有调用它~!
是不会请求后台刷新数据的!

不设置成树形结构是可以的,是能正常查询到de
回复 支持 反对

使用道具 举报

21

主题

72

帖子

143

积分

初级会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2017-7-14 14:47:32 | 显示全部楼层
liangyongfei 发表于 2017-7-14 13:18
你没有调用 .refreshData()  注释掉了吗??
如果没有调用它~!
是不会请求后台刷新数据的!

查询根节点是没问题的,但是查询 子节点 就成空白页了 什么也没有了
回复 支持 反对

使用道具 举报

发表于 2017-7-14 15:49:43 | 显示全部楼层
jj945 发表于 2017-7-14 14:47
查询根节点是没问题的,但是查询 子节点 就成空白页了 什么也没有了

啊!如果这个根节点下没有子节点!当然就显示不出来了!
所以,setFilter 查询是有问题的!
因为查出来的数据!有可能就不是树形结构的数据!如果中间断层了!子数据就算满足条件也看不到了!
需要把满足提交子数据的所有 父也 都 查出来才行!
需要递归的!

我的建议是,你参考BeX5 oporg 这张 组织机构表的设计!
数据库中存在一个字段fIDs

存储上父子 结构的id字符串!
这样查询子的时候!通过 截取fIDs 字符串获取所有父的id

把父都查出来才能正常显示树形
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

72

帖子

143

积分

初级会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2017-7-14 15:54:09 | 显示全部楼层
liangyongfei 发表于 2017-7-14 15:49
啊!如果这个根节点下没有子节点!当然就显示不出来了!
所以,setFilter 查询是有问题的!
因 ...

现在是有子节点得啊 也是查不出来啊 查询子节点就啥也不显示
回复 支持 反对

使用道具 举报

21

主题

72

帖子

143

积分

初级会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2017-7-14 15:56:14 | 显示全部楼层
liangyongfei 发表于 2017-7-14 15:49
啊!如果这个根节点下没有子节点!当然就显示不出来了!
所以,setFilter 查询是有问题的!
因 ...

现在数据库表是有这个字段啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 19:21 , Processed in 0.057940 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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