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

QQ登录

只需一步,快速开始

查看: 1590|回复: 2

[处理中3] data分页

[复制链接]

12

主题

26

帖子

56

积分

初级会员

Rank: 2

积分
56
QQ
发表于 2016-6-29 15:44:38 | 显示全部楼层 |阅读模式
请问,我参考http://docs.wex5.com/wex5-ui-question-list-2028/  这里的实现,去做分页,
返回数据设置了 data.setTotal ,怎么没有触发 自定义刷新事件呢?

        // 刷新车位列表
        Model.prototype.orderFormDataCustomRefresh = function(event) {

                data = this.comp('orderFormData');
                $("#stopSpan").addClass("text-danger");
                $("#waitSpan").removeClass("text-danger");
                $("#comSpan").removeClass("text-danger");

                // 清除订单
                data.clear();
                // this.test();
                var span16 = this.getElementByXid('span16');
                span16.html = "加载更多...";
                // alert(span16.html);
                this.findOrderForm(pageNo, "/tcy/orderform/findStopingSpaceOrderForm.do");

        };

// 查找正在进行的订单
        Model.prototype.findOrderForm = function(pageNo1, url) {
        alert(pageNo1);
                $.ajax({
                        type : "post",// 使用post方法访问后台
                        dataType : "json",// 返回json格式的数据
                        async : false,// 同步方式
                        url : url,// 要访问的后台地址
                        data : {
                                pageNo : pageNo1,
                        },// 要发送的数据
                        success : function(data) {// msg为返回的数据,在这里做数据绑定
                                $.each(data, function(i, retVo) {
                                        if (retVo.operationFlag == 1) {
                                       
                                                pageVo = retVo.pageVo;
                                                prePage = pageVo.prePage;
                                                nextPage = pageVo.nextPage;
                                                pageCount = pageVo.pageCount;
                                                pageNo = pageVo.pageNo;
                                                Model.prototype.loadOrderFormData();

                                        } else {
                                                justep.Util.hint(retVo.retMessage);
                                        }

                                });
                        },
                        error : function(data) {
                                justep.Util.hint("连接服务器超时,请稍后再试!");

                        }
                });

        };

        // 加载订单数据
        Model.prototype.loadOrderFormData = function() {
            data.setTotal(recordCount);

                $.each(pageVo.list, function(i, orderFormVo) {
                        var status;
                        if (orderFormVo.status == '01')
                                status = '待入场';
                        if (orderFormVo.status == '02')
                                status = '已入场';
                        if (orderFormVo.status == '03')
                                status = '停车中';
                        if (orderFormVo.status == '04')
                                status = '已计费';
                        if (orderFormVo.status == '05')
                                status = '已离场';
                        if (orderFormVo.status == '06')
                                status = '已取消';
                        data.add({
                                fOrderFormId : orderFormVo.orderFormId,
                                fSpaceNo : '车位编号:' + orderFormVo.spaceId,
                                fparkingLotName : '车场名称:' + orderFormVo.parkingLotName,
                                fCreateDate : '下单时间:' + orderFormVo.createDate,
                                fStatus : '状态:' + status,
                        });
                });

        };

12

主题

26

帖子

56

积分

初级会员

Rank: 2

积分
56
QQ
 楼主| 发表于 2016-6-29 15:46:49 | 显示全部楼层
一共有三个函数,  orderFormDataCustomRefresh 刷新函数里面,调用查找后台数据函数findOrderForm  , 返回的数据调用loadOrderFormData 函数据加载。在loadOrderFormData 中我设置了setDataTotal ,但不会加载更多数据。
回复 支持 反对

使用道具 举报

发表于 2016-6-30 10:58:29 | 显示全部楼层
huangqin81 发表于 2016-6-29 15:46
一共有三个函数,  orderFormDataCustomRefresh 刷新函数里面,调用查找后台数据函数findOrderForm  , 返回 ...

首先你不能直接调用:Model.prototype.loadOrderFormData();
应该是在findOrderForm方法中  第一行 定义个变量 var me= this;
在里面调用this.loadOrderFormData();

你先debugger调试看看!所有代码是否都已经执行到了!
然后打印下data.getTotal()  和 data.count() 分别是多少??  offset 是多少??

只有当前数据条数小于总条数才会触发刷新的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 09:29 , Processed in 0.072751 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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