zoukankan      html  css  js  c++  java
  • 【插件】PageHelper实现分页

    --Controller:

     1 @RequestMapping("/selectSth")
     2 @ResponseBody
     3 public Map selectSth(HttpServletRequest request,
     4 HttpServletResponse response){
     5 Map<String, Object> params =$params(request);     【$params:自定义的方法,用于获取前台参数。】
     6 
     7 //分页处理,显示第一页的2条数据
     8 PageHelper.startPage((Integer.valueOf(params.get("page").toString())), (Integer.valueOf(params.get("pagesize").toString())));
     9 params.put("state", 1);
    10 PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(invoicesService.selectInvoice(params)); 
    11 long total = pageInfo.getTotal(); //获取总记录数 
    12 Map map = new HashMap();
    13 map.put("Rows", pageInfo.getList());
    14 map.put("Total", total);
    15 return map;
    16 }
    View Code

    --Page:

      1 <%@ page contentType="text/html; charset=utf-8"%>
      2 
      3 <%@ include file="../../scon/topForList.jsp"%>
      4 
      5 <div class="contbox_a1"> 
      6 
      7 <div class="box_a1">
      8 
      9 <div class="box_a1_cont">
     10 
     11 <div id="searchDiv" class="searchDiv">
     12 
     13 <div>
     14 
     15 <!-- <label class="label_block">发货单ID:</label> <input id="id" name="id" type="text" class="txt enterAsSearch" /> -->
     16 
     17 <label class="label_block"> 标段:</label>
     18 
     19     <select style="height:25px;115px;"  id="bids" name="bids_no" class="txt" onchange="gradeMixingStation()"></select>      
     20 
     21                    <label class="label_block">拌合站:</label>       
     22 
     23             <select style="height:25px;115px;" id="MixingStation" name="node_no"  class="txt" ></select>    
     24 
     25 <label class="label_block">发货单编号:</label><input id="iNo" name="iNo" type="text" class="txt enterAsSearch" />
     26 
     27 <label class="label_block">发货单调度时间:</label><input type="text" name="startTime" id="startTime" readonly="readonly" value="" class="txt txt_datetime"/> 28 
     29 <input type="text" name="endTime" id="endTime" readonly="readonly"  value="" class="txt txt_datetime"/>
     30 
     31 <input id="btnOK" type="button" class="btn_a wanwu_search" data="{grid:'gridBox',scope:'searchDiv'}" value="查询" />
     32 
     33     </div> 
     34 
     35 </div>
     36 
     37 <div id="gridBox"></div>
     38 
     39 </div>
     40 
     41 </div>
     42 
     43 </div>
     44 
     45 <script type="text/javascript">
     46 
     47 var grid,selectDialog;
     48 
     49 var itemsStr = "[{ text: '处理', click: dicOper, icon: 'modify'}]";
     50 
     51 $(function(){
     52 
     53 grid = $("#gridBox").ligerGrid({
     54 
     55 toolbar:{ items: eval(itemsStr) },
     56 
     57 columns: [
     58 
     59 {display:'预警站点',name:'parentNodeName',150},
     60 
     61 {display:'发货单编号',name:'iNo',100},
     62 
     63 {display:'车牌号',name:'plateNumber',100},
     64 
     65 {display:'预警时间',name:'warningTime',type:'date',format:'yyyy-MM-dd hh:mm',120},
     66 
     67 {display:'预警内容',name:'warningContent',620},
     68 
     69 {display:'审核姓名',name:'auditName',100,render:function(r,n,v){
     70 
     71 if(v!=null){
     72 
     73 return "<font  color='red'>"+v+"</font>";
     74 
     75 }else{
     76 
     77 return "";
     78 
     79 }
     80 
     81 }},
     82 
     83 {display:'审核时间',name:'auditTime',type:'date',format:'yyyy-MM-dd hh:mm',120},
     84 
     85 {display:'审核不通过原因',name:'auditCase',220,render:function(r,n,v){
     86 
     87 if(v!=null){
     88 
     89 return "<font color='red'>"+v+"</font>";
     90 
     91 }else{
     92 
     93 return "";
     94 
     95 }
     96 
     97 }}
     98 
     99 ],
    100 
    101 onContextmenu : function (parm,e)
    102 
    103         {
    104 
    105             menu.show({ top: e.pageY, left: e.pageX });
    106 
    107             return false;
    108 
    109         },       
    110 
    111 onAfterShowData : function(){
    112 
    113 showTips();
    114 
    115 },
    116 
    117 rownumbers:true,
    118 
    119 isScroll: false,
    120 
    121 url: "/scon/EngineeringStation/invoices/selectInvoice",
    122 
    123 sortName: 'id',
    124 
    125    sortOrder: 'asc',
    126 
    127    isSort: false,
    128 
    129    excel:{title:'预警处理',url:'/selectInv'}
    130 
    131 });
    132 
    133 });
    134 
    135 function dicOper(item) {
    136 
    137 switch (item.text) {
    138 
    139 case "处理":
    140 
    141 f_common_edit($("#gridBox"), "/scon/EngineeringStation/invoices/toProcessingInv?id={id}", false, 750, 400,"处理");
    142 
    143         break;
    144 
    145     }
    146 
    147 } 
    148 
    149 $.ajax({  
    150 
    151     async:false,//使用同步的Ajax请求  
    152 
    153     type: "POST",  
    154 
    155     dataType: 'json',
    156 
    157     url: "/sal/order/linkage?parentNodeNo=1",  
    158 
    159     error: function(error) {
    160 
    161     alert("加载站点下拉框出错!");          
    162 
    163     },
    164 
    165     success: function(rst){  
    166 
    167     var material = document.getElementById("bids");
    168 
    169         var materialstr ="<option value=''>全部</option>";
    170 
    171     for (var i = 0; i < rst.length; i++) {   
    172 
    173     materialstr += "<option value='" + rst[i].nodeNo + "'>" + rst[i].nodeDisplay + "</option>"; //公共变量赋值
    174 
    175          }       
    176 
    177         material.innerHTML=materialstr; 
    178 
    179     }  
    180 
    181 });
    182 
    183 function getTdate(){
    184 
    185 var bids = document.getElementById("bids").value;
    186 
    187 $.ajax({  
    188 
    189     async:false,//使用同步的Ajax请求  
    190 
    191     type: "POST",  
    192 
    193     dataType: 'json',
    194 
    195     url: "/sal/order/linkage?parentNodeNo="+bids,  
    196 
    197     error: function(error) {
    198 
    199     alert("加载站点下拉框出错!");          
    200 
    201     },
    202 
    203     success: function(rst){  
    204 
    205     var material = document.getElementById("MixingStation");
    206 
    207         var materialstr ="<option value=''>全部</option>";
    208 
    209     for (var i = 0; i < rst.length; i++) {   
    210 
    211     materialstr += "<option value='" + rst[i].nodeNo + "'>" + rst[i].nodeDisplay + "</option>"; //公共变量赋值
    212 
    213          } 
    214 
    215         material.innerHTML=materialstr; 
    216 
    217     }  
    218 
    219 });
    220 
    221 }
    222 
    223  </script>
    224 
    225 <%@ include file="../../scon/bottom.jsp"%>

    【备注 其中top文件中引入前段框架为以下内容】

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
    
    <%@ page contentType="text/html; charset=utf-8"%>
    
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html>
    
      <head>
    
    <!-- ligerUI -->
    
    <script src="/resources/js/jquery-1.7.1.min.js" type="text/javascript"></script>
    
    <!-- yuwei 添加 -->
    
        <script src="/resources/js/liger/ligerUI/js/core/base.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerToolBar.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerTextBox.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerCheckBox.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerComboBox.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerLayout.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerDateEditor.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerSpinner.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerMenu.js" type="text/javascript"></script> 
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerFilter.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerDrag.js" type="text/javascript"></script>
    
        <script src="/resources/js/liger/ligerUI/js/plugins/ligerResizable.js" type="text/javascript"></script>
    
     
    
    <script src="/resources/js/jquery-validation/jquery.validate.js" type="text/javascript"></script> 
    
    <script src="/resources/js/jquery-validation/jquery.metadata.js" type="text/javascript"></script>
    
    <script src="/resources/js/jquery-validation/messages_cn.js" type="text/javascript"></script>
    
    <script src="/resources/js/jquery.json-2.3.min.js" type="text/javascript"></script>
    
    <script src="/resources/js/soTree.js" type="text/javascript"></script>
    
     
    
     
    
    <script src="/resources/js/commcomponent.js" type="text/javascript"></script>
    
    <script src="/resources/js/layer/layer.min.js" type="text/javascript"></script>
    
     
    
    <!-- 日历 -->
    
    <script src="/resources/js/datetimepicker/jquery.datetimepicker.js" type="text/javascript"></script>
    
    <script src="/resources/js/qTip/jquery.qtip.min.js" type="text/javascript"></script>
    
    <link type="text/css" rel="stylesheet" media="all" href="/resources/js/qTip/jquery.qtip.min.css"  />
    
        <link href="/resources/js/liger/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
    
        <link href="/resources/js/liger/ligerUI/skins/Gray/css/all.css" rel="stylesheet" type="text/css" />
    
        <link href="/resources/js/liger/ligerUI/skins/ligerui-icons.css" rel="stylesheet" type="text/css" />
    
        <link href="/resources/css/style_for_list.css" rel="stylesheet" type="text/css" />
    
        <link href="/resources/js/datetimepicker/jquery.datetimepicker.css" rel="stylesheet" type="text/css" />
    
        <!--打印  -->
    
    <style>
    
    body{font-size:13px; font-family:Arial,宋体,Verdana,Tahoma,Helvetica,sans-serif;}
    
    label{cursor:pointer;}
    
    </style>
    
      </head>
    
      <body>
    
     
    
    <%@ page contentType="text/html; charset=utf-8"%><%@ include file="../../scon/topForList.jsp"%>
    <div class="contbox_a1"> <div class="box_a1"><div class="box_a1_cont"><div id="searchDiv" class="searchDiv"><div><!-- <label class="label_block">发货单ID:</label> <input id="id" name="id" type="text" class="txt enterAsSearch" /> --><label class="label_block"> 标段:</label>    <select style="height:25px;115px;"  id="bids" name="bids_no" class="txt" onchange="gradeMixingStation()"></select>                          <label class="label_block">拌合站:</label>                   <select style="height:25px;115px;" id="MixingStation" name="node_no"  class="txt" ></select>     <label class="label_block">发货单编号:</label><input id="iNo" name="iNo" type="text" class="txt enterAsSearch" /><label class="label_block">发货单调度时间:</label><input type="text" name="startTime" id="startTime" readonly="readonly" value="" class="txt txt_datetime"/>到<input type="text" name="endTime" id="endTime" readonly="readonly"  value="" class="txt txt_datetime"/>    <input id="btnOK" type="button" class="btn_a wanwu_search" data="{grid:'gridBox',scope:'searchDiv'}" value="查询" />    </div> </div><div id="gridBox"></div></div></div></div><script type="text/javascript">
    var grid,selectDialog;var itemsStr = "[{ text: '处理', click: dicOper, icon: 'modify'}]";
    $(function(){grid = $("#gridBox").ligerGrid({toolbar:{ items: eval(itemsStr) },columns: [//{display:'发货单ID',name:'id',80},//{display:'站点编号',name:'stationNo',100},{display:'预警站点',name:'parentNodeName',150},{display:'发货单编号',name:'iNo',100},{display:'车牌号',name:'plateNumber',100},{display:'预警时间',name:'warningTime',type:'date',format:'yyyy-MM-dd hh:mm',120},{display:'预警内容',name:'warningContent',620},{display:'审核姓名',name:'auditName',100,render:function(r,n,v){if(v!=null){return "<font  color='red'>"+v+"</font>";}else{return "";}}},{display:'审核时间',name:'auditTime',type:'date',format:'yyyy-MM-dd hh:mm',120},{display:'审核不通过原因',name:'auditCase',220,render:function(r,n,v){if(v!=null){return "<font color='red'>"+v+"</font>";}else{return "";}}}],onContextmenu : function (parm,e)        {            menu.show({ top: e.pageY, left: e.pageX });            return false;        },       onAfterShowData : function(){showTips();},rownumbers:true,isScroll: false,url: "/scon/EngineeringStation/invoices/selectInvoice",sortName: 'id',   sortOrder: 'asc',   isSort: false,   excel:{title:'预警处理',url:'/selectInv'}});});
    function dicOper(item) {switch (item.text) {case "处理":f_common_edit($("#gridBox"), "/scon/EngineeringStation/invoices/toProcessingInv?id={id}", false, 750, 400,"处理");        break;    }} $.ajax({      async:false,//使用同步的Ajax请求      type: "POST",      dataType: 'json',    url: "/sal/order/linkage?parentNodeNo=1",      error: function(error) {    alert("加载站点下拉框出错!");              },    success: function(rst){      var material = document.getElementById("bids");        var materialstr ="<option value=''>全部</option>";    for (var i = 0; i < rst.length; i++) {       materialstr += "<option value='" + rst[i].nodeNo + "'>" + rst[i].nodeDisplay + "</option>"; //公共变量赋值         }               material.innerHTML=materialstr;     }  });function getTdate(){ var bids = document.getElementById("bids").value;$.ajax({      async:false,//使用同步的Ajax请求      type: "POST",      dataType: 'json',    url: "/sal/order/linkage?parentNodeNo="+bids,      error: function(error) {    alert("加载站点下拉框出错!");              },    success: function(rst){      var material = document.getElementById("MixingStation");        var materialstr ="<option value=''>全部</option>";    for (var i = 0; i < rst.length; i++) {       materialstr += "<option value='" + rst[i].nodeNo + "'>" + rst[i].nodeDisplay + "</option>"; //公共变量赋值         }         material.innerHTML=materialstr;     }  });} </script><%@ include file="../../scon/bottom.jsp"%>
    

      

    Is life always this hard , or is it just when you are a kid ? Always like this .
  • 相关阅读:
    pop指令的执行过程
    ipad 4.2 开发环境
    XP远程桌面
    停机问题、哥德尔定理
    看MIT的线性代数
    VizA项目继续推进
    port systemc to mac os x
    关于jar
    普桑
    拉突爾
  • 原文地址:https://www.cnblogs.com/alela/p/9989105.html
Copyright © 2011-2022 走看看