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

QQ登录

只需一步,快速开始

查看: 1748|回复: 3

[处理中3] 如何动态设置limit

[复制链接]

150

主题

599

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
发表于 2017-6-12 17:50:49 | 显示全部楼层 |阅读模式
本帖最后由 chaierkid 于 2017-6-12 17:51 编辑

build version : 5.3.5.5113
build time : 2016.07.08 11:11:03


采用Cdata load加载后台查询返回的数;
Model.prototype.wc_problemCustomRefresh = function(event){
                event.async = true;
                var data = event.source;
                var append = true; // 是否数据追加模式
                //有网的情况直接访问后台
                var limit = this.getParent().limit;
                var offset = event.offset;
                var self =this;
                if(this.getParent().lineType == "onLine"){
                        Baas.sendRequest({
                                "url" : "/webproblem/problem",
                                "action" : "queryProblem",
                                "async" : false,
                                "params" : {userID:this.getParent().userID,limit:limit,offset: offset},
                                "success" : function(resultData) {
                                        data.setTotal(300);
                                        data.loadData(resultData.table,append);
                                        data.doRefreshAfter(true, event.options);
                                        if(resultData.rows>0){
                                                $(self.getElementByXid("badge1")).html(resultData.rows);
                                                $(self.getElementByXid("wait")).removeClass("hide");
                                                $(self.getElementByXid("wait")).show();
                                        }else{
                                                $(self.getElementByXid("wait")).hide();
                                        }
                                },
                                "error":function(msg){
                                        justep.Util.hint("查询失败,请检查网络是否正常!", {"type" : "danger"        });
                                }
                        });
用户自己设置全局分页条数;
this.getParent().limit;
现在用户设置了每次显示1条数据,一共三条数据;现在加载不出后面的两条数据;
QQ截图20170612175011.png

后台显示:limit为1,offset为20/40/60; QQ截图20170612175209.png


发表于 2017-6-12 18:16:27 | 显示全部楼层
http://docs.wex5.com/wex5-studio-question-list-2011/
limit 应该是可以动态修改的

event.source.limit = 1;
应该就可以了!

前端js打印下 event.offset 是多少呢??表示从第几条数据开始查询!
如果数据库中只有3条,而你从第10条开始查!当然一条都没有了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

599

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
 楼主| 发表于 2017-6-13 09:23:09 | 显示全部楼层
liangyongfei 发表于 2017-6-12 18:16
http://docs.wex5.com/wex5-studio-question-list-2011/
limit 应该是可以动态修改的

就是偏移造成的原因,动态设置limit,
我之前以为是event.limit = 1,偏移一直不变;

那如果没有event,是不是就是data.source.limit=1?
回复 支持 反对

使用道具 举报

发表于 2017-6-13 11:03:49 | 显示全部楼层
chaierkid 发表于 2017-6-13 09:23
就是偏移造成的原因,动态设置limit,
我之前以为是event.limit = 1,偏移一直不变;

this.comp('data').limit=1
就是给data组件 对象设置 limit属性!

或者试试
data.set({limit:1})
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 14:25 , Processed in 0.105067 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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