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

QQ登录

只需一步,快速开始

查看: 5079|回复: 13

[处理中1] 如何进行点击按钮过滤list内容

[复制链接]

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
发表于 2016-11-8 10:52:42 | 显示全部楼层 |阅读模式
KCP_$AM)4457I0FN6I6KDMA.png
问,如图,如何进行点击按钮过滤list内容, QQ截图20161108105147.png ,看了图一,但是还是不会写

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-8 11:02:27 | 显示全部楼层
你可以在点击按钮的时候,用setFilter(),给List添加filter条件进行过滤
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
 楼主| 发表于 2016-11-8 11:15:13 | 显示全部楼层
大雁子 发表于 2016-11-8 11:02
你可以在点击按钮的时候,用setFilter(),给List添加filter条件进行过滤

那我图二的全部按钮呢?
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-8 11:18:07 | 显示全部楼层
www.xcz.com 发表于 2016-11-8 11:15
那我图二的全部按钮呢?

全部的话就不用写过滤了吧
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
 楼主| 发表于 2016-11-8 11:22:07 | 显示全部楼层
大雁子 发表于 2016-11-8 11:18
全部的话就不用写过滤了吧

QQ截图20161108112032.png 我想问“”里面怎么写?根据 QQ截图20161108112121.png 根据forder_status来过滤
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-8 11:31:49 | 显示全部楼层
再获取数据组件的forder_status字段的值,字段值=你想过滤的值,就是过滤条件了
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
 楼主| 发表于 2016-11-8 11:46:18 | 显示全部楼层
大雁子 发表于 2016-11-8 11:31
再获取数据组件的forder_status字段的值,字段值=你想过滤的值,就是过滤条件了 ...

QQ截图20161108114514.png 还是不会写
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-8 11:50:05 | 显示全部楼层
试试
var val=this.comp('数据组件的xid').val('forder_status');
data.setFilter("filter",val+"=10");
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-11-8 13:24:32 | 显示全部楼层
www.xcz.com 发表于 2016-11-8 11:22
我想问“”里面怎么写?根据根据forder_status来过滤

setFilter 第二个参数是一个标准的sql语句,SQl语句中的过滤怎么写,这里就怎么写 具体参考

setFilter
void setFilter(string name, string filter)
设置指定名称的过滤表达式,所有的过滤将按and连接

> 参数

name:[string]过滤名称,必填。
filter:[string]必填,过滤表达式,标准的KSQL语法,如:SA_OPPerson.sName like ‘%李%’

> 返回值

void

> 例:

  1. var data = this.comp('mainData');
  2. data.setFilter('filter1',"SA_OPPerson.sName like '%李%'");
  3. data.setFilter('filter2',"SA_OPPerson.sCode = :operatorCode() or SA_OPPerson.sCode = :code");
  4. //给变参code赋值
  5. data.filters.setStringVar("code","code_abc");
  6. //最终qureyAction的KSQL中where部分将增加
  7. and ((SA_OPPerson.sName like '%李%') and (SA_OPPerson.sCode = :operatorCode()
复制代码

参考两个查找数据的方式:http://docs.wex5.com/wex5-ui-question-list-2031/  (find方法和setFilter方法)
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
 楼主| 发表于 2016-11-8 13:43:50 | 显示全部楼层
本帖最后由 www.xcz.com 于 2016-11-8 13:45 编辑
闰土 发表于 2016-11-8 13:24
setFilter 第二个参数是一个标准的sql语句,SQl语句中的过滤怎么写,这里就怎么写 具体参考

setFilter

http://docs.wex5.com/wex5-ui-question-list-2031/这个写的,还是不行 QQ截图20161108134235.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 01:12 , Processed in 0.112998 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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