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

QQ登录

只需一步,快速开始

查看: 2636|回复: 11

[结贴] 关于orderby和list上的filter

[复制链接]

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-6-5 11:49:48 | 显示全部楼层 |阅读模式
1,orderby      在orderby里设置time desc ,  js里设置 if(id="2"){
                goodsData.setOrderBy("time",1);
                   }
                else if(id="3"){
                goodsData.setOrderBy("time",0);         为什么只有降序,是不是哪里还要设置下,看了其它帖子说setordrby 1为降序 0为升序 可用,,怎么设置哈,该怎么弄

2 filter     this.callParent();
                this.type=justep.Bind.observable('手机');
            按钮点击事件   this.type.set(data.getValue("classify",row));
list绑定   Model.prototype.testFilterType = function(row){
             return row.val('type') == this.type.get()
              };                        有个疑问就是开始this.type 怎么设置打开页面list暂时不用过滤。this.type=?
                                         因为还有一个全部按钮  是要取消filter   

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-6-5 13:33:24 | 显示全部楼层
关于filter可以使用data的setFilter方法动态设置
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-6-5 13:34:21 | 显示全部楼层
在运行时,用代码通过setOrderBy(field,type)动态指定排序方式(type:0-desc(降续);1-asc)
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-6-5 15:12:41 | 显示全部楼层
本帖最后由 q2045377 于 2017-6-5 15:14 编辑
半导体 发表于 2017-6-5 13:34
在运行时,用代码通过setOrderBy(field,type)动态指定排序方式(type:0-desc(降续);1-asc) ...

关于又要排序又要过滤      是不是排序是后台已经完成    过滤是前台datarefresh就不用考虑排序问题是吗
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-6-5 15:17:43 | 显示全部楼层
q2045377 发表于 2017-6-5 15:12
关于又要排序又要过滤      是不是排序是后台已经完成    过滤是前台datarefresh就不用考虑排序问题是吗 ...

主要一个按钮是排序   一个按钮是过滤             点了排序按钮   再点过滤的按钮   以前的排序还存在是吧   
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-6-5 15:18:21 | 显示全部楼层
半导体 发表于 2017-6-5 13:34
在运行时,用代码通过setOrderBy(field,type)动态指定排序方式(type:0-desc(降续);1-asc) ...

主要一个按钮是排序   一个按钮是过滤             点了排序按钮   再点过滤的按钮   以前的排序还存在是吧   
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-6-5 15:20:06 | 显示全部楼层
q2045377 发表于 2017-6-5 15:12
关于又要排序又要过滤      是不是排序是后台已经完成    过滤是前台datarefresh就不用考虑排序问题是吗 ...

setOrderBy方法和setFilter方法都是js方法  但是直接作用于数据库的
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-6-5 19:48:59 | 显示全部楼层
半导体 发表于 2017-6-5 15:20
setOrderBy方法和setFilter方法都是js方法  但是直接作用于数据库的
仿淘宝的点击事件
        Model.prototype.classClick = function(event){
                /*
                1、分类点击事件
                2、选择分类,单选
                */
                var data=this.comp("classData");
                var row = data.getCurrentRow();
                this.comp("screeningBtn").set("label",data.getValue("classify",row));
                this.type.set(data.getValue("classify",row));
                this.comp("screeningPopOver").hide();
                var conditionData=this.comp("conditionData");
                var id=conditionData.getValue("id",row);
                var goodsData=this.comp("goodsData");
        goodsData.clearOrderBy();
        if(id="2"){
        goodsData.setOrderBy("xprice",1);
                }
                else if(id="3"){
                goodsData.setOrderBy("xprice",0);  
                }
         if(this.type.get()!=='全部'){
              goodsData.setFilter("filter1","type= 'this.type.get()'")
             }
             goodsData.refreshData();  
               
        };

  为什么按钮点击下全部过滤掉了      一条都不显示   不报错    望点拨下
回复 支持 反对

使用道具 举报

发表于 2017-6-6 09:35:15 | 显示全部楼层
q2045377 发表于 2017-6-5 19:48
仿淘宝的点击事件
        Model.prototype.classClick = function(event){
                /*

建议你debugger 调试一下代码!
执行 goodsData.setFilter("filter1","type= 'this.type.get()'") 的时候
filter中设置的值是什么??

我觉得应该是
goodsData.setFilter("filter1","type= '"+this.type.get()+"'")
这样才对!!值应该是一个变量!而你使用单引号引住就变成字符串了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-6-6 13:03:25 | 显示全部楼层
本帖最后由 q2045377 于 2017-6-6 13:20 编辑
liangyongfei 发表于 2017-6-6 09:35
建议你debugger 调试一下代码!
执行 goodsData.setFilter("filter1","type= 'this.type.get()'") 的时候 ...

执行    goodsData.filter.clear();的时候    报‘clear’ of undefined    什么原因哈
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 08:22 , Processed in 0.058936 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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