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,是当然需要的。
[解决办法]
学习了,谢谢风享!!