日期:2014-05-16  浏览次数:20743 次

分页的问题_有点小难度
说明:

jsp修改的一个页面,一个公司 下面依次展示 小区 项目 人员 

其中:小区包含项目 

我每个条目(公司、小区、项目、人员)用table展示的,而分页也是用table展示的 

修改页面的内容包括:公司的所有信息,基本用input实现

而下面的小区 等 用的是 一横排 th,下面遍历td的方式 

但是:假如一个公司对应多个子信息(小区项目等),只想展示4个假如,多了分页

知道使用AJAX得,但具体应该如何实现呢。

比如:jsp页面对各个条款的包装需要添加什么么,还有其他 


分页的table如下:

<div>
<table width="90%" height="30" border="0" align="center"
cellpadding="0" cellspacing="0" class="rd1">
<tr>
<td nowrap class="td_data2" height="2" width="80%">
<div align=right>
<font color="#FF5400">&nbsp;共</font>&nbsp;${pm_p.lastPage}&nbsp;<font color="#FF5400">页</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color="#FF5400">第</font>&nbsp;${pm_p.pageNo}&nbsp;<font color="#FF5400">页</font>
</div></td>
<td nowrap class="rd19" width="60%">
<div align="right">
<input name="btnTopPage" class="button1" type="button" id="btnTopPage" value="|&lt;&lt; " title="首页" onClick="topPage(2)">
<input name="btnPreviousPage" class="button1" type="button" id="btnPreviousPage" value=" &lt; " title="上页" onClick="previousPage(2)">
<input name="btnNextPage" class="button1" type="button" id="btnNextPage" value=" &gt; " title="下页" onClick="nextPage(2)">
<input name="btnBottomPage" class="button1" type="button" id="btnBottomPage" value=" &gt;&gt;|" title="尾页" onClick="bottomPage(2)">
</div></td>
</tr>
</table>
</div>

-----------------------

分页用一个类PM封装了,里面包含list、size、首页尾页等

页面的展示用的是jstl


不知道个位高手看懂我说的需求没,贴上一张图吧






















------解决方案--------------------
用$.ajax异步加载啊
------解决方案--------------------
ajax带分页的参数从后台获取该页信息
将获取的信息字符串解析成 json(js 的 object)
根据这个 object 在页面指定位置 生成html插入
------解决方案--------------------
HRDBEntities hr = new HRDBEntities();

//var item = hr.useradmin.ToList(); //查询所有
int pageindex = 0;
int pagesize = 3; //每页字数
if (Request["index"]!=null)
{
pageindex = Convert.ToInt32(Request["index"]);
}

var item = (from aa in hr.useradmin
orderby aa.userId
select aa).Skip(pageindex * pagesize).Take(pagesize).ToList();
ViewData["data"] = item;
ViewData["index"] = pageindex;

//算出总页数
var max = (from aa in hr.useradmin
orderby aa.userId
select aa).ToList().Count();
ViewData["max"] = (max - 1) / pagesize + 1;