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

QQ登录

只需一步,快速开始

查看: 9372|回复: 22

[处理中3] list组件 实现点击按钮进行过滤功能。

[复制链接]

2

主题

17

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
发表于 2016-11-8 14:44:45 | 显示全部楼层 |阅读模式
点击对应的 待付款按钮过滤出所以未付款的订单,所以订单都是从data数据源中通过list组件循环出来的。请帮忙解答一下,具体的实现代码

2

主题

17

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-11-8 14:46:34 | 显示全部楼层
补图
QQ截图20161108144023.jpg
QQ截图20161108144306.jpg
回复

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-8 14:56:46 | 显示全部楼层
本帖最后由 半导体 于 2016-11-8 14:59 编辑

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

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

> 参数

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

> 返回值

void

> 例:

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

参考两个查找数据的方式:http://docs.wex5.com/wex5-ui-question-list-2031/  (find方法和setFilter方法)
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
发表于 2016-11-8 14:59:56 | 显示全部楼层
半导体 发表于 2016-11-8 14:56
setFilter 第二个参数是一个标准的sql语句,SQl语句中的过滤怎么写,这里就怎么写 具体参考

setFilter

参考链接,但是无效
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-8 15:03:16 | 显示全部楼层
www.xcz.com 发表于 2016-11-8 14:59
参考链接,但是无效

应该不会的  除非你写在错误的事件里  或者参数传的不对
回复 支持 反对

使用道具 举报

28

主题

128

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
发表于 2016-11-8 15:10:10 | 显示全部楼层
半导体 发表于 2016-11-8 15:03
应该不会的  除非你写在错误的事件里  或者参数传的不对

QQ截图20161108150918.png 点击并没有过滤到
回复 支持 反对

使用道具 举报

2

主题

17

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-11-8 15:24:12 | 显示全部楼层
Model.prototype.button2Click = function(event){//list2
                var data =this.comp("orderGoodData");
                data.setFilter("filter","forder_status='10'");
                data.refreshData()
        };并没有过滤效果
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-8 15:36:51 | 显示全部楼层
duke645 发表于 2016-11-8 15:24
Model.prototype.button2Click = function(event){//list2
                var data =this.comp("orderGoodData");
                dat ...

实在不行你可以考虑用buttonGroup+contents的组合,在不同的content里面用不同的List来展示
回复 支持 反对

使用道具 举报

2

主题

17

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-11-8 15:46:23 | 显示全部楼层
大雁子 发表于 2016-11-8 15:36
实在不行你可以考虑用buttonGroup+contents的组合,在不同的content里面用不同的List来展示 ...

图1

图1

图2

图2
你好 在打扰你一下 你看图一图二的操作就是你说的使用contetnts 和 buttons 做的对于的操作,但是现在有一个bug  第一次进入页面的时候 allcontent 里面的所有数据都出来啦 (是对的没有问题), 点击待付款以后  也过滤出待付款的订单了(没有问题),但是再点击全部的时候 content里面的数据就没有变化,我试过再点击代发货按钮的content过滤 显示的数据也是正常的过滤后的(没有问题)。就是因为allcontent里面再次电话以后数据没有变化。(是不是因为allcontent里的list没有Filter 的原因?) 能帮我看看嘛? 可以远程 QQ597768039
回复 支持 反对

使用道具 举报

2

主题

17

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
 楼主| 发表于 2016-11-8 15:49:52 | 显示全部楼层
补图
1.jpg
2.jpg
3.jpg
4.jpg
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 23:23 , Processed in 0.126476 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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