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

QQ登录

只需一步,快速开始

查看: 7871|回复: 15

[结贴] 页面过滤问题

[复制链接]

57

主题

260

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
发表于 2017-8-29 15:23:44 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
页面上有gridselect组件,datafilter组件和smartFilter组件的三个过滤条件。gridselect组件是在绑定的静态数据源的数据改变事件中进行过滤,因为页面加载过滤了不想显示但是可以查询的过滤条件,所以清除了过滤条件。。这样一来,其他连个组件的过滤条件也被清除了,达不到共同过滤的目的。该怎么破?

页面数据

页面数据

数据源初始化过滤

数据源初始化过滤

改变事件中过滤

改变事件中过滤

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-29 16:34:52 | 显示全部楼层
setFilter的第一个参数是filter的名字如果有清空某个filter可以调用setFilter第一个参数一样,第二个参数用空字符串
如:data.setFilter("filter","");
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

57

主题

260

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2017-8-29 17:02:19 | 显示全部楼层
本帖最后由 hh1992 于 2017-8-29 17:05 编辑
jishuang 发表于 2017-8-29 16:34
setFilter的第一个参数是filter的名字如果有清空某个filter可以调用setFilter第一个参数一样,第二个参数用 ...
你这句话是啥意思啊?你这不就是没有过滤条件啊,我这个是清除默认加载的数据同时会把smartFilter 和dataFilter的过滤条件也清除了
回复 支持 反对

使用道具 举报

57

主题

260

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2017-8-29 17:28:43 | 显示全部楼层
hh1992 发表于 2017-8-29 17:02
你这句话是啥意思啊?你这不就是没有过滤条件啊,我这个是清除默认加载的数据同时会把smartFilter 和dataFi ...

我现在第一步就卡死了。我想问下,就是model初始化事件中写了过滤条件,在fsmartFilter中手动过滤,那是不是就只能过滤我写的这一个字段?其他字段就无法在过滤了。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-29 18:02:27 | 显示全部楼层
smartFilter中过滤的和model中设置的过滤是默认是and的关系
如果smartFilter中手动对其他字段也设置了过滤就可以过滤,没有设置就不会过滤

setFilter给同名的filter设置""即是把设置的filter清空了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

57

主题

260

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2017-8-29 18:20:21 | 显示全部楼层
jishuang 发表于 2017-8-29 18:02
smartFilter中过滤的和model中设置的过滤是默认是and的关系
如果smartFilter中手动对其他字段也设置了过滤 ...

e额,好吧。。smartFilter那个明白了,setFilter给同名的filter设置""即是把设置的filter清空了这句话和filters.clear()有啥区别嘛??不会清空那个其他两个组件的过滤条件吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-30 09:06:12 | 显示全部楼层
filters.clear()是所有的都清空了

setFilter只会清空同名的filter
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

57

主题

260

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2017-8-30 09:30:11 | 显示全部楼层
jishuang 发表于 2017-8-30 09:06
filters.clear()是所有的都清空了

setFilter只会清空同名的filter

额,那意思就是这个setFilter的第一个name是可以自己随意起的是吧?这个smartFilter如果我在属性filterCols中添加了好几个字段,而我在其OnFilter事件中又通过js代码手动对其中一个字段进行了过滤。。那我其他的字段就不能过滤出来了!怎么破
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-30 11:28:29 | 显示全部楼层
1.是的
2.需要自己在onFilter对设置的字段拼接过滤过滤条件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

57

主题

260

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2017-8-30 13:49:55 | 显示全部楼层
jishuang 发表于 2017-8-30 11:28
1.是的
2.需要自己在onFilter对设置的字段拼接过滤过滤条件

知道了,我想问一下。。就是smartFilter组件和dataFileter组件过滤都是和model设置的过滤是默认and关系,而我手动添加的过滤都是直接在model数据源上过滤的,没有and关系。。有案例参考一下这种and关系过滤嘛
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-24 03:25 , Processed in 0.077711 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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