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

QQ登录

只需一步,快速开始

查看: 3148|回复: 9

[结贴] 自定义SQL分页查询 下拉报错

[复制链接]

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
发表于 2017-11-15 18:41:03 | 显示全部楼层 |阅读模式
Error: TypeError: Cannot read property 'get' of undefined
    at _pdScrollEnd (http://localhost:8080/x5/UI2/v_0c80dbd3cfe141f4a0fd7bdc12b8170cl_zh_CNs_d_m/system/components/comp.min.js:144:246331)
    at r.extend.fire (http://localhost:8080/x5/UI2/v_889b307a8450464999a0281619ae22c5l_zh_CNs_d_m/system/core.min.js:71:237473)
    at r.extend.fireEvent (http://localhost:8080/x5/UI2/v_889b307a8450464999a0281619ae22c5l_zh_CNs_d_m/system/core.min.js:71:238637)
    at n.callParent (http://localhost:8080/x5/UI2/v_889b307a8450464999a0281619ae22c5l_zh_CNs_d_m/system/core.min.js:71:234912)
    at Component.extend.fireEvent (http://localhost:8080/x5/UI2/v_b74799dd2b104c539138aea02545362bl_zh_CNs_d_m/system/common.min.js:15:3768)
    at c.onScrollEnd (http://localhost:8080/x5/UI2/v_0c80dbd3cfe141f4a0fd7bdc12b8170cl_zh_CNs_d_m/system/components/comp.min.js:144:242056)
    at Object.<anonymous> (http://localhost:8080/x5/UI2/v_0c80dbd3cfe141f4a0fd7bdc12b8170cl_zh_CNs_d_m/system/components/comp.min.js:144:41295)
    at f (http://localhost:8080/x5/UI2/v_889b307a8450464999a0281619ae22c5l_zh_CNs_d_m/system/core.min.js:71:42070)
    at Object.l.fireWith [as resolveWith] (http://localhost:8080/x5/UI2/v_889b307a8450464999a0281619ae22c5l_zh_CNs_d_m/system/core.min.js:71:42895)
    at Object.i.(anonymous function) [as resolve] (http://localhost:8080/x5/UI2/v_889b307a8450464999a0281619ae22c5l_zh_CNs_d_m/system/core.min.js:71:43875)


代码如下:
console.log(listdata.limit + " " + listdata.offset);
                justep.Baas.sendRequest({
                        "url" : "/tbzs/tbzs",
                        "action" : "getList",
                        "async" : false,
                        "params" : {
                                "offset" : listdata.offset,
                                "limit" : listdata.limit
                        },
                        "success" : function(data) {
                                if(data){
                                        listdata.setTotal(data.count)
                                        listdata.loadData(data,true);
                                }
                        }
                });

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2017-11-15 18:41:46 | 显示全部楼层
还有这个listdata.setTotal(data.count) 一定要设置吗?
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2017-11-15 18:43:10 | 显示全部楼层
上拉刷新第一次的时候是没问题,第二次的时候就报错了
回复 支持 反对

使用道具 举报

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2017-11-16 08:53:39 | 显示全部楼层
这个应该和后台程序有关吧?我后台是这样写的
  1. table = DataUtils.queryData(conn, sql + orderSql, null, column, offset, limit);
  2.                         String countSql = "select count(*) from (" + sql + ")a";
  3.                         table.setTotal(Integer.parseInt(DataUtils.getValueBySQL(conn, countSql, null).toString()));
  4.                         return Transform.tableToJson(table);
复制代码
回复 支持 反对

使用道具 举报

发表于 2017-11-16 09:59:06 | 显示全部楼层
我是小菜鸡 发表于 2017-11-16 08:53
这个应该和后台程序有关吧?我后台是这样写的

后台有没有报错??
setTotal 只是在第一次请求的时候设置就行!

debugger调试一下!执行哪行代码报错的??

看上去后台没报错!你有没有使用list嵌套呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2017-11-16 14:32:11 | 显示全部楼层
后台没报错,
前台调试过了,报错的时候没有进到data1CustomRefresh方法里面
源码在这,帮忙看下呢

source.rar

2.5 KB, 下载次数: 79

回复 支持 反对

使用道具 举报

发表于 2017-11-16 14:45:24 | 显示全部楼层
yj01263431 发表于 2017-11-16 14:32
后台没报错,
前台调试过了,报错的时候没有进到data1CustomRefresh方法里面
源码在这,帮忙看下呢 ...

你返回的也是table对吧!
那你可以参考:
/UI2/demo/acc_data/list.w

这个也是data组件自己做分页的!  后台用标准的queryAction


你调用一下 data.getTotal()  是多少?确定总页数设置是成功的吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2017-11-16 16:01:24 | 显示全部楼层
问题已解决
回复 支持 反对

使用道具 举报

发表于 2017-11-16 16:03:55 | 显示全部楼层

啥问题呢?欢迎说清楚原因啊!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2017-11-16 16:21:53 | 显示全部楼层
var append = event.options && event.options.append;
listdata.loadData(data,append);

是否追加数据要动态算才行
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-29 23:39 , Processed in 0.072093 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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