jQuery MiniUI

 找回密码
 立即注册
查看: 2114|回复: 5
打印 上一主题 下一主题

关于datagrid的分页问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2016-5-27 10:46:31 |只看该作者 |倒序浏览
现在出现的问题是:当pageSize选择超过实际的总条数时,查询结果是正确的,但有分页的话,会出现数据重复的情况。
代码如下
  1. int pageNum = getParaToInt("pageIndex") + 1;
  2.                 int pageSize = getParaToInt("pageSize", 10);
  3. Page<Record> r = Db.paginate(pageNum, pageSize, (String) map.get("selectSql"), (String) map.get("extrasql"), ((List<String>) map.get("sqlStr")).toArray());
复制代码
求解答,求求求

Rank: 8Rank: 8

沙发
发表于 2016-5-27 11:02:22 |只看该作者
http://www.miniui.com/demo/#src=datagrid/datagrid.html
看我们表格示例,可以改变pageSize,没发现什么重复数据
你是不是total错了,本来一页的数据现在翻页重复显示了

Rank: 2

板凳
发表于 2016-5-27 11:17:57 |只看该作者
dforce 发表于 2016-5-27 11:02
http://www.miniui.com/demo/#src=datagrid/datagrid.html
看我们表格示例,可以改变pageSize,没发现什么重 ...

现在在后台的SQL中加了 ORDER BY 显示就正确了,是不是这个ORDER BY 是必须的啊

Rank: 8Rank: 8

地板
发表于 2016-5-27 11:27:38 |只看该作者
vivilj 发表于 2016-5-27 11:17
现在在后台的SQL中加了 ORDER BY 显示就正确了,是不是这个ORDER BY 是必须的啊 ...

不清楚,你没加的时候传到前台的数据应该就多了

Rank: 2

5#
发表于 2016-5-27 11:31:51 |只看该作者
dforce 发表于 2016-5-27 11:27
不清楚,你没加的时候传到前台的数据应该就多了

TOTAL是对的,就只是有些记录重复了,具体这个分页我不太清楚。。。

Rank: 8Rank: 8

6#
发表于 2016-5-27 12:20:48 |只看该作者
vivilj 发表于 2016-5-27 11:31
TOTAL是对的,就只是有些记录重复了,具体这个分页我不太清楚。。。

那应该就是你后台的问题了,获取到的数据不对了
我们做的只是前台传递了参数到后台,后台的数据查询和回传都是你自己处理的

Archiver|普加软件

GMT+8, 2024-11-10 12:07 , Processed in 1.024864 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部