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

QQ登录

只需一步,快速开始

查看: 2136|回复: 5

[结贴] webx5list组件在展示列表信息时,如何分页加载?

[复制链接]

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2017-11-30 16:21:17 | 显示全部楼层 |阅读模式
我在list组件的外面套了一个scrollview组件,数据获取是通过自定义的action调用其他服务器上的接口来获取,获取之后第一页数据可以展示,但是scrollview会显示“已经到最后”,不能加载更多的数据,这是为什么呢?
调用外部接口数据,对数据的json数据格式有要求吗?

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2017-11-30 18:45:58 | 显示全部楼层
本帖最后由 我是小菜鸡 于 2017-11-30 18:47 编辑

这是我以前做的一个自定义分页读取数据的功能,不知道能不能解决你的问题:

  1. // 统计数据加载
  2.         Model.prototype.StaticticDataCustomRefresh = function(event) {
  3.                 var data = this.comp("StaticticData");
  4.                 //获取查询条件
  5.                 this.getSearchCondition();
  6.                 var params = {
  7.                         searchStr : searchStr,
  8.                         orderSql : orderSql,
  9.                         marketID : sessionStorage.getItem("marketID"),
  10.                         columns : justep.Baas.getDataColumns(data),
  11.                         limit : event.limit,
  12.                         offset : event.offset
  13.                 };
  14.                 // 从后台获得统计数据
  15.                 justep.Baas.sendRequest({
  16.                         "url" : "/hrzd/hrzd",
  17.                         "action" : "getDataStatistics",
  18.                         "async" : false,
  19.                         "params" : params,
  20.                         "success" : function(ret) {
  21.                                 data.loadData(ret, event.options.append);
  22.                         }
  23.                 });
  24.         };
复制代码
  1. public static JSONObject getDataStatistics(JSONObject params, ActionContext context) throws SQLException, NamingException, java.sql.SQLException {

  2.                 String searchStr = params.getString("searchStr");
  3.                 String orderSql = params.getString("orderSql");
  4.                 String marketID = params.getString("marketID");
  5.                 Object column = params.get("columns");
  6.                 Integer limit = params.getInteger("limit");
  7.                 Integer offset = params.getInteger("offset");
  8.                 // 全部加载
  9.                 if (limit.equals(-1)) {
  10.                         limit = null;
  11.                 }
  12.                 Table table = null;
  13.                 Connection conn = context.getConnection(DATASOURCE_CRZD);
  14.                 String sql = "";
  15.                 try {
  16.                         sql = "select AddUserID,StockID,StockName,sum(StockCount) as StockCount from (select AddUserID, StockID, StockName, COUNT(*) as StockCount from V_Receive "
  17.                                         + "where (IsDelete != 1 OR IsDelete IS NULL) " + searchStr + " AND MarketID = '" + marketID + "' group by AddUserID,StockID,StockName union all "
  18.                                         + "select AddUserID, StockID, StockName, SUM(cast(StockCount as INT)) as StockCount from V_ReceiveSubNewS where (IsDelete != 1 OR IsDelete IS NULL) " + searchStr
  19.                                         + " AND MarketID = '" + marketID + "' group by AddUserID,StockID,StockName)a group by AddUserID,StockID,StockName";
  20.                         table = DataUtils.queryData(conn, sql + orderSql, null, column, offset, limit);
  21.                         String countSql = "select count(*) from (" + sql + ")t";
  22.                         table.setTotal(Integer.parseInt(DataUtils.getValueBySQL(conn, countSql, null).toString()));
  23.                         return Transform.tableToJson(table);

  24.                 } finally {
  25.                         conn.close();
  26.                 }
  27.         }
复制代码




1512038435(1).jpg
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
 楼主| 发表于 2017-12-1 09:29:37 | 显示全部楼层
01.png 看上面截图的代码,你这个例子是在服务端调用bass连接数据库,查询出来的数据,返回的就是table类型。

我这个的需求是在服务端调用外部接口,来获取普通的json数据格式,调用过程如下面几张图片。
前台界面:
list.png


前台js代码:
js.png


调用后台代码,后台调用的是外部的接口,获取的是json数据:
erp.png



向前进,向前进,我们……
回复 支持 反对

使用道具 举报

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2017-12-1 09:58:47 | 显示全部楼层
fpj 发表于 2017-12-1 09:29
看上面截图的代码,你这个例子是在服务端调用bass连接数据库,查询出来的数据,返回的就是table类型。

我 ...

分页加载返回数据格式是有要求的,可以看看这个帖子:http://bbs.wex5.com/forum.php?mod=viewthread&tid=94661
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
 楼主| 发表于 2017-12-1 10:16:17 | 显示全部楼层
好的,我看一下,感谢
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
 楼主| 发表于 2017-12-1 10:42:50 | 显示全部楼层
结贴,查看帖子找到解决方式。 jt.png

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 09:25 , Processed in 0.061998 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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