jQuery MiniUI

标题: 分页控件的bug [打印本页]

作者: sy375    时间: 2014-2-18 13:45:07     标题: 分页控件的bug

分页控件通过pagechanged事件获得的pageindex是点击前的页码而不是单击后的,如果用它来配合datagrid分页只知道当前页码还不知道我点的是向前还是向后我怎么能分页?

作者: factory    时间: 2014-2-18 14:14:46

为什么不能分页?  分页就是根据pageIndex和pageSize去切割一下数据, 跟你是向前还是向后又没关系

如果不能分页,我们demo上又是如何体现出分页效果的
作者: sy375    时间: 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",实现还是内部实现的

作者: factory    时间: 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.
作者: sy375    时间: 2014-2-18 15:14:02

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

+1 ...

我现在就想自已在前台处理pageIndex,然后打个包传到后台,而不是去后台request[“pageIndex”]得到pageIndex
作者: sy375    时间: 2014-2-18 15:16:35

我想实现的是:后台只接收一个参数,一个我在前台打包好的参数,这样我就可以公用ajaxservice.aspx了,对于BLL层也可以通用了
作者: sy375    时间: 2014-2-18 15:28:03

我晕,我发现个奇怪的事情,刚才试了http://www.miniui.com/demo/#src=pager/pager.html
我发现向前向后都加1就行了,你这个逻辑挺有意思
作者: sy375    时间: 2014-2-18 15:30:07

是我理解错了,你这个返回的就是当前页码
作者: factory    时间: 2014-2-18 15:42:36

sy375 发表于 2014-2-18 15:30
是我理解错了,你这个返回的就是当前页码

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




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