首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

jquery分页,该怎么解决

2013-07-09 
jquery分页本帖最后由 showbo 于 2013-06-21 16:05:48 编辑function implePage(pageCount) {//总页数v_pag

jquery分页
本帖最后由 showbo 于 2013-06-21 16:05:48 编辑

function implePage(pageCount) {
        //总页数
        v_pageCount = pageCount % 6 > 0 ? (parseInt(pageCount / 6)) + 1 : parseInt(pageCount / 6);

        var pageA = 0;

        if (v_pageIndex < 3) {
            pageA = 1;
        } else if ((v_pageCount - v_pageIndex) < 3 && v_pageCount > 4) {
            pageA = v_pageIndex - 4;
        } else {
            pageA = v_pageIndex - 2;
        }
        var strSpanHtml = "";
        for (var i = 0; i < 5; i++) {
            if ((pageA + i) > v_pageCount) {
                break;
            }
            strSpanHtml += "<span id="" + (pageA + i) + "" class="" + ((pageA + i) == v_pageIndex ? "light" : "") + "">" + (pageA + i) + "</span>";
        }
        $("#pages").html('');
        $("#pages").html(strSpanHtml);
        $("#pages span").click(function () {
            spanClick(this.id);
        });
    }

分页,想调整每页数量没搞懂改动哪里。高手解释一下


[解决办法]
默认6条,写死了,帮你改成传递参数的了

楼上正解 


[解决办法]
jquery中不是已经封装好了分页吗
DataGrid是通过url属性获取数据的。例如:url:'ListInfo.action',这样通过调用Action中的方法获取数据。返回的是JSON字串。注意,JSON字串必须按照DataGrid定义的数据格式进行拼装。这种数据格式,可以参考我前面的文章中的附件。特别强调的是,JSON字串中的total域的值是数据的条数,用于数据的分页。
2.数据的分页。
数据的分页分为前台分页和后台分页,前台分页,DataGrid已经封装好了。DataGrid定义了两个参数: rows(每页的条数),page(当前的页数),这两个参数分别对应属性pageSize,pageNumber。用户可以在pageSize,pageNumber属性中设置,也可以不设置,这样就取默认值。我们只需在Action中定义两个变量,private int rows; private int page; 接着通过SQL语句获取需要取的值。分页的SQL语句(Oracle)如下:
select * from(   
select rownum r,  field1,field2 from table_name where rownum <= page* rows( 
)    
where r > (page-1) * rows  
这样提取的数据的条数赋值给total域,拼装在JSON字串中返回,就可以实现分页了。当然,pagination:true,是当然需要的。
[解决办法]
学习了,谢谢风享!!

热点排行