jQuery MiniUI

标题: 关于datagrid的分页问题 [打印本页]

作者: vivilj    时间: 2016-5-27 10:46:31     标题: 关于datagrid的分页问题

现在出现的问题是:当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());
复制代码
求解答,求求求

作者: dforce    时间: 2016-5-27 11:02:22

http://www.miniui.com/demo/#src=datagrid/datagrid.html
看我们表格示例,可以改变pageSize,没发现什么重复数据
你是不是total错了,本来一页的数据现在翻页重复显示了
作者: vivilj    时间: 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 是必须的啊
作者: dforce    时间: 2016-5-27 11:27:38

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

不清楚,你没加的时候传到前台的数据应该就多了
作者: vivilj    时间: 2016-5-27 11:31:51

dforce 发表于 2016-5-27 11:27
不清楚,你没加的时候传到前台的数据应该就多了

TOTAL是对的,就只是有些记录重复了,具体这个分页我不太清楚。。。
作者: dforce    时间: 2016-5-27 12:20:48

vivilj 发表于 2016-5-27 11:31
TOTAL是对的,就只是有些记录重复了,具体这个分页我不太清楚。。。

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2