日期:2014-05-20  浏览次数:20643 次

jquery+struts2无刷新分页,哪位有例子
juqery倒是用的很熟练,后台代码不知道怎么实现。刷新的分页我有,但是我觉得不刷新的用户体验会好一点
那位哥哥有domo呀,发给我看看,只做研究,谢谢啦
------最佳解决方案--------------------
前台采用jqueryui的datagrid控件

$(function(){
   $('#tt').datagrid({
    nowrap:false,
    striped: false,
    collapsible:false,
    border:false,
    url:'queryPageAction_draftTasks',//action方法
    loadMsg:'数据装载中......',
    pageList:[20,40,60,80],
    sortName:'code',
    sortOrder:'desc',
    remoteSort:false,
    columns:[[
     {title:'填报人工号',field:'createId',width:'100',align:'center'},
     {title:'单据号',field:'sequenceNumber',width:'220',align:'center'}
    ]],
    pagination:true,
    rownumbers:true
   });
 });



后台返回json格式的封装对象。

//属性名不要改,前台控件需要。dto类型可改
 public class ReimPageDto {
private int total;//总条目数
private List<reimDto> rows;//分页号的dto对象,属性与前台columns中field的对应

public int getTotal() {
return total;
}

public void setTotal(int total) {
this.total = total;
}

public List<reimDto> getRows() {
return rows;
}

public void setRows(List<reimDto> rows) {
this.rows = rows;
}
}
}



后台action

public class QueryPageAction{
private int rows;//前台控件传来的行数
private int page;//前台控件传来的页数

public String draftTasks(){
ReimPageDto pageDto = reimbursementService.queryBursementList(page,rows);

JSONObject jb = JSONObject.fromObject(pageDto);
String json = jb.toString();
WebUtilities.print(json);//输出json数据

return null;
}
}


------其他解决方案--------------------
引用:
前台采用jqueryui的datagrid控件
JScript code

主要是对这个流程不太了解,前台返回给后台的rows和page是怎么来的呢?查询总数吗?每次点下一页的时候都要重新查询总数吗?
前台查询一个实体,是调用实体的action还是调用QueryPageAction呢?
------其他解决方案--------------------
前台返回给后台的rows和page是怎么来的呢?
    只要在action中设置rows、page的set/get方法,自己会获取的。
每次点下一页的时候都要重新查询总数吗?
    基本上是要重新计算总条目数,因为在你查询的时候可能会有新增或者删除的数据。
前台查询一个实体,是调用实体的action还是调用QueryPageAction呢?
    调用你自己的action。

我写成'queryPageAction_draftTasks’是因为我struts2的配置是这样,调用的是queryPageAction这个action的draftTasks方法。
------其他解决方案--------------------
奥,明白!
是不是分页只需要向后台多传两个参数,一个page(当前页数),rows一个总条数?
但是后台返回给前台的数据除了展示的数据,还需要其他的吗?比如说total,因为你的Dto里面是有total的呀?还有,数据库只需要普通的查询语句就可以了吗?会不会数据更新比较频繁,从第一页加载第二页时,第一页早就不是原来的数据了,分页不准了,要考虑这些吗?
------其他解决方案--------------------
该回复于2012-03-06 13:50:27被版主删除
------其他解决方案--------------------
无刷新分页 马克学习