夜猫子5518 2016-07-29 02:40 采纳率: 0%
浏览 879

datagrid 翻页 行号 不与数据库交互

列:动态生成;
记录:动态生成;
pager:重写;
每次翻页,行号都是1-15,是否有设置行号的(startIndex,endIndex)的属性的办法?
function initPage(dataGrid,coldataarr){
if (coldataarr != null) {

var pager = dataGrid.datagrid("getPager");
$(pager).pagination({

pageNumber: 1, //初始化的页码编号,默认1

pageSize: 15, //每页的数据条数,默认15

pageList: [15,30,50,100,150,200], //页面数据条数选择清单

total: coldataarr.length,
onSelectPage: function (pageNo, pageSize) {

var start = (pageNo - 1) * pageSize;

var end = start + pageSize;

dataGrid.datagrid('loadData', coldataarr.slice(start, end));
pager.pagination('refresh', {

total: coldataarr.length,

pageNumber: pageNo
});
}

});

}

}

  • 写回答

1条回答 默认 最新

  • zy_crazy_code 2016-08-01 09:16
    关注

    给你看下我写的
    /**
    * 营销单总览
    * @param mapping
    * @param form
    * @param request
    * @param response
    * @return
    * @throws Exception
    */
    public ActionForward qryMktgPlanList(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    User user = (User)request.getSession().getAttribute(Constants.USER_KEY);
    if(user==null||user.getStaffCode() == null){
    return mapping.findForward("userinvalid");
    }
    MktgPlanListForm f=(MktgPlanListForm) form;
    String page = request.getParameter("page");
    String pageSize = request.getParameter("pageSize");
    String mktgPlanName=request.getParameter("mktgPlanName");
    mktgPlanName=URLDecoder.decode(mktgPlanName,"utf-8");
    String sceneId=request.getParameter("sceneId");
    String ifNomal =request.getParameter("ifNomal");
    String state=request.getParameter("state");
    String startTime=request.getParameter("startTime");
    String endTime=request.getParameter("endTime");
    String isCount=request.getParameter("isCount");
    String role=request.getParameter("role");
    String staffCode=request.getParameter("staffCode");
    f.setMktgPlanName(mktgPlanName);
    f.setSceneId(sceneId);
    f.setIfNomal(ifNomal);
    f.setState(state);
    f.setStartTime(startTime);
    f.setEndTime(endTime);
    f.setIsCount(isCount);
    JSONObject jo = new JSONObject();
    String sql=dao.qryMktgPlanList(f,user,role,staffCode);
    String flag=request.getParameter("flag");
    int pageNo = 0;
    pageNo = Integer.parseInt(page)-1;
    if(!DAPUtil.isNull(flag)){
    pageNo=0;
    }
    f.setStart(pageNo*Integer.parseInt(pageSize));
    f.setLimit(Integer.parseInt(pageSize));
    f.initPageControl(sql,DAOConstants.BEAN_SHARECPMP_DATA_SOURCE);
    List list = f.getData(DAOConstants.BEAN_SHARECPMP_DATA_SOURCE);
    if(list == null){
    jo.put("rows", "");
    } else {
    jo.put("rows", JSONArray.fromObject(list));
    }
    jo.put("page", pageNo+1);
    jo.put("total",f.getTotalCount());
    writeJson(response,jo.toString());
    return null;
    }

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置