jQuery MiniUI

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

分页控件的bug [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2014-2-18 13:45:07 |只看该作者 |倒序浏览
分页控件通过pagechanged事件获得的pageindex是点击前的页码而不是单击后的,如果用它来配合datagrid分页只知道当前页码还不知道我点的是向前还是向后我怎么能分页?

Rank: 8Rank: 8

沙发
发表于 2014-2-18 14:14:46 |只看该作者
为什么不能分页?  分页就是根据pageIndex和pageSize去切割一下数据, 跟你是向前还是向后又没关系

如果不能分页,我们demo上又是如何体现出分页效果的

Rank: 1

板凳
发表于 2014-2-18 14:53:14 |只看该作者
factory 发表于 2014-2-18 14:14
为什么不能分页?  分页就是根据pageIndex和pageSize去切割一下数据, 跟你是向前还是向后又没关系

如果不能 ...

知道当前页是分不了页的,比如30条数据,一页10条,那么分三页,它的页码应该是:0,1,2  如果我点击下一页,那么我有两种方式的条件可以分页,一是告诉我下一页的页码是1,二是告诉我点击的是向后按钮,我就可以当前页0加上1等于1,而现在是点击下一页给我返回一个0,仅通过当页码0是无法分页的,因为不可能0+1,因为我有可能向前翻页就是做减法了。   
我看了http://www.miniui.com/demo/index.html#src=datagrid/diypager.html
这个例子是指定了pager="#pager1",实现还是内部实现的

Rank: 8Rank: 8

地板
发表于 2014-2-18 15:09:37 |只看该作者
sy375 发表于 2014-2-18 14:53
知道当前页是分不了页的,比如30条数据,一页10条,那么分三页,它的页码应该是:0,1,2  如果 ...

为什么还要当前页面加1啊... 你后台直接request pageIndex, 我们传过来的就是你当前需要的页码啊...

+1还是-1,我们都给你处理好了,你只需要request pageIndex就行了啊....
比如0,1,2页,你现在在1页,点后一页,你request 到的就是2,点前一页,request到的就是0.

Rank: 1

5#
发表于 2014-2-18 15:14:02 |只看该作者
factory 发表于 2014-2-18 15:09
为什么还要当前页面加1啊... 你后台直接request pageIndex, 我们传过来的就是你当前需要的页码啊...

+1 ...

我现在就想自已在前台处理pageIndex,然后打个包传到后台,而不是去后台request[“pageIndex”]得到pageIndex

Rank: 1

6#
发表于 2014-2-18 15:16:35 |只看该作者
我想实现的是:后台只接收一个参数,一个我在前台打包好的参数,这样我就可以公用ajaxservice.aspx了,对于BLL层也可以通用了

Rank: 1

7#
发表于 2014-2-18 15:28:03 |只看该作者
我晕,我发现个奇怪的事情,刚才试了http://www.miniui.com/demo/#src=pager/pager.html
我发现向前向后都加1就行了,你这个逻辑挺有意思

Rank: 1

8#
发表于 2014-2-18 15:30:07 |只看该作者
是我理解错了,你这个返回的就是当前页码

Rank: 8Rank: 8

9#
发表于 2014-2-18 15:42:36 |只看该作者
sy375 发表于 2014-2-18 15:30
是我理解错了,你这个返回的就是当前页码

onpagechanged 里面获取的就是下一页的页码,页码是从0开始算起的
你要获取当前页的,obj.getPageIndex()

Archiver|普加软件

GMT+8, 2024-11-27 06:10 , Processed in 1.039871 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部