1. 程式人生 > >【前端】layui分頁總結

【前端】layui分頁總結

方式一(適合使用jstl標籤)

1.首先寫一個form標籤,然後把需要的屬性隱藏<inputtype="hidden">,並獲取value值。

<formmethod="get" action="">
        <div style="float: right;margin-right:60px;padding-bottom: 5px;">
            <input type="text"name="xzxdrmc" value="" placeholder="請輸入名稱" style="width: 360px; height: 34px; line-height
: 34px;" > <input type="submit" value="搜尋一下" style="width: 90px; height: 30px; background-color: #ea3e3e; color: #fff; border: 0px; cursor: pointer; margin-left: 10px; line-height: 30px;"> <c:if test="${pd.currentPage != null}"> <input id="currentPage"
type="hidden" value="${pd.currentPage}" name="currentPage" /> </c:if> <c:if test="${pd.currentPage == null}"> <input id="currentPage" type="hidden" value="1" name="currentPage" /> </c:if> </div> </div> </
form>
2.
<script type="text/javascript">
    var isLoadData;
    $(document).ready(function () {
        initPageControl("${page.currentPage}", "${page.totalResult}");
        $("#divPage").show();
    });
    //分頁外掛
function initPageControl(currentPage, dataCount) {
        layui.use('laypage', function () {
            var laypage = layui.laypage;
            //執行一個laypage例項
laypage.render({
                elem: 'divPage' //注意,這裡的 test1  ID,不用加 # , count: dataCount //資料總數,從服務端得到
, curr: currentPage || 1
, layout: ['count', 'prev', 'page', 'next', 'skip']
                , theme: '#FF0000', jump: function (obj, first) {$(".layui-laypage-btn").css("background", "#FF0000");
                    $(".layui-laypage-btn").css("border", "1px solid #FF0000");
                    $(".layui-laypage-btn").css("color", "white");

                    if (!first) {
                        var url = document.forms[0].getAttribute("action");
                        $("input[name='currentPage']").val(obj.curr);
                        //url = url + obj.curr;
document.forms[0].action = url;
                        document.forms[0].submit();
                        //alert(url);
}
                }
            });
        });

    }
</script>
3.在合適地方放分頁樣式
<div id="divPage" style="text-align: center;"></div>

方式二 (適合Ajax寫)

1.不需要寫input隱藏屬性,但需要form標籤

2.

<script type="text/javascript">
  $(document).ready(function () {
   initPageControl("${page.currentPage}" ,"${page.totalResult}");
   $("#divPage").show();
  });
//分頁外掛
function initPageControl(currentPage,dataCount) {
      layui.use('laypage', function () {
          var laypage = layui.laypage;
          //執行一個laypage例項
laypage.render({
              elem: 'divPage' //注意,這裡的 test1  ID,不用加 # , count: dataCount //資料總數,從服務端得到
, curr: currentPage || 1 
,layout: ['count', 'prev', 'page', 'next', 'skip']
              , theme: '#FF0000', jump: function (obj, first) {$(".layui-laypage-btn").css("background","#FF0000");
                  $(".layui-laypage-btn").css("border","1px solid #FF0000");
                  $(".layui-laypage-btn").css("color","white");
                  
               if(!first){ 
                      
                  var url = document.forms[0].getAttribute("action");
                    //把要傳的值封裝到物件中
                      var parms = location.search;
                      var theRequest = new Object();   
                      if (parms.indexOf("?") != -1) {   
                          var str = parms.substr(1);   
                          strs = str.split("&"); 
                          for(var i = 0; i < strs.length; i++) {  
                             theRequest[strs[i].split("=")[0]]=strs[i].split("=")[1];   
                          }   
                       }       
                      if(url.indexOf('?')>-1){
                       url += "&currentPage="
} else{
                       url += "?currentPage=";
                      }
                      url = url + obj.curr + "&PersonName=" + theRequest.PersonName + "&PersonCard=" + theRequest.PersonCard;
                      document.forms[0].action = url;
                      document.forms[0].submit();
                      //alert(url);
}
              }
          });
      });  
      
  }

var startAllAppoint = 0;//開始頁數
var limitAllAppoint = 10;//每頁顯示資料條數
function getPageInfo(page) {
 $.ajax(
        type:"post",
        async:false,
        url:"",
        data:{pagecurrent: page},
        success:function(data,status){
            //data=eval("("+data+")");//轉化成json
startAllAppoint = data.currentResult;//當前頁數(後臺返回)
totalPageAllAppoint = data.totalPage;//總頁數(後臺返回)
var content = "";
            alert(data.list)
            if (!checkEmpty(data.list)) {
             $.each(data.list,function(index,obj){
                var i = 1;
                i += 1;
                content += "<tr>";
                    content += "<td class='center'>"+obj.currentResult+i+"</td>";
                    content += "<td title="+obj.COMPLAINCOMPANYNAME+">"+obj.COMPLAINCOMPANYNAME+"</td>";
                    content += "<td title="+obj.COMPLAINTITLE+">"+obj.COMPLAINTITLE+"</td>";
                    content += "<td title="+obj.COMPLAINCONTENT+">"+obj.COMPLAINCONTENT+"</td>";
                    content += "<td title="+obj.COMPLAINPERSONNAME+">"+obj.COMPLAINPERSONNAME+"</td>";
                    content += "<td title="+obj.COMPLAINPERSONCARD+">"+obj.COMPLAINPERSONCARD+"</td>";
                    content += "</tr>";
             });
            } 
            
          if(data.length>0){
                $("#dataList").html(content);
             }else{
                //$("#page1").hide();
$("#dataList").html("<br/><span style='width:10%;height:30px;display:block;margin:0 auto;'>暫無資料</span>");
             }

        }
    });
}
  
  </script>
3.同上
<div id="divPage" style="text-align: center;"></div>

相關推薦

前端layui總結

方式一(適合使用jstl標籤)1.首先寫一個form標籤,然後把需要的屬性隱藏<inputtype="hidden">,並獲取value值。<formmethod="get" action=""> <div style="floa

前端react學習階段總結,學習react、react-router與redux的這些事兒

行程 clas 目前 webpack body src 控制 return 體驗 前言   借用阮一峰的一句話:真正學會 React 是一個漫長的過程。 這句話在我接觸react深入以後,更有感觸了。整個react體系都是全新的,最初做簡單的應用,僅僅使用react-to

前端書籤應用開發總結

這是來自Learning JavaScript By Building A Boookmarker Application的筆記。 首先做出來的效果是這樣的: 輸入網站名和網站地址,點選提交,即可顯示在下方: 點選訪問,跳轉到該網站;點選刪除則去掉該條目。 資料儲

Hibernate框架出現兩資料重複問題

【table】結構    表中沒有唯一鍵 create or replace table ( name1 varchar(100), name2 varchar(100), qty1 int ) 【第一頁查詢】    在Hibernate框架

mybatismybatis攔截器搭配bootstrap-table使用

提前說明:   這一種方式已被我自己pass掉了,已經被新的方式迭代了。但是記錄下自己曾經的成果還是有必要的,而且裡面的思想還是不變的,另外技術不就是在不斷地迭代中升級嗎。千萬不要想著一步完美,那樣會讓你止步不前。 業務說明:   前臺bootstrap-table外掛進行資料展示;後端SSM架子接收引

MyBatisMyBatis外掛PageHelper的使用

  好多天沒寫部落格了,因為最近在實習,大部分時間在熟悉實習相關的東西,也沒有怎麼學習新的東西,這週末學習了MyBatis的一個分頁外掛PageHelper,雖然沒有那麼的強大(我在最後會說明它的缺

作業系統請求儲存管理方式

請求頁表機制 狀態位 P:指示該頁是否已調入記憶體。 供程式訪問時參考 訪問欄位 A:記錄本頁在一段時間內被訪問的次數或最近未被訪問的時間。 供選擇頁面換出時參考 修改位 M:表示該頁在調入記憶體後是否被修改過。若修改過,則置換該頁時需重寫該頁至外存。

前端基礎總結

<!Doctype html> <html> <head> <title></title> <link rel="stylesheet" type="text/css" href="style.css"> <

前端jQuery常用基礎知識點總結

目錄 jQuery概念: 入口函式: jQuery選擇器: 樣式操作: 屬性操作: 特殊動畫: 事件: 事件冒泡: 事件委託: jQuery中的DOM操作: jQuery概念: JQuery: JavaScript Query;  這

EasyUI篇Pagination元件

微信公眾號: 關注可瞭解更多的教程。問題或建議,請公眾號留言; 17.Pagination分頁元件 注意 這個元件需要配合後臺實現,老規矩,使用SSM JSP檔案 <%--   Created by IntelliJ IDEA.  

angularJs及layui前端進行假

angularJs及layui前端進行假分頁 當後臺資料庫不多,沒必要進行後臺資料庫分頁時,可能取到的資料在頁面上一頁也顯示不了,所以要在前端的頁面上進行一個假分頁。 當angularJs的模型和layui的分頁 外掛結合起來使用時,ui頁面中繫結的model資料無法被感知,因此在點

樂優商城品牌查詢

1、分頁結果的封裝類: 響應結果: total:總條數 items:當前頁資料 totalPage:有些還需要總頁數 <!-- 分頁助手啟動器 -->

前端使用layui、layer父子frame傳值

前提:   半前後臺分離,前後臺都是使用JSON格式的資料進行互動。【化外音,這裡我說半分離,是因為使用了themleaf模板進行路由。】 業務說明:   前端通用的邏輯是:列表展示資料,點選事件彈出frame進行新增編輯操作。在這裡藉助vue2.x加layer來進行彈出操作。 流程分析:   拿編

CSII-PEPE標籤實現分析

PE分頁標籤實現分析 PE中通過自定義標籤提供了分頁功能(前臺部分)。前臺要實現分頁,主要就是需要向後臺傳遞將要展示的頁數編號。 <pe:combinedPage total="${recordNumber}" pageSize="${pageSize}" form

Java面試題功能的實現

以下內容是根據網上內容以及傳智播客教學整理而來,侵刪。 分頁的實現可分為兩大類:一、資料在Java程式碼中進行分頁,然後取得當前頁資料;二、在資料庫中直接取得當前頁資料。通常面試官都希望聽到後者,因為那才是高效的方法。你如果想讓面試官覺得你的能力高的話你就先否定他的問

牛腩釋出系統—真假的實現

前言 牛腩的最後一集講了真假分頁,因為資料多的時候一頁全是資料,給使用者的體驗很不好,資料太多顯示在一起瀏覽器也會出錯,這時候就用到分頁了,分頁的方式有多種,下面主要是用控制元件實現分頁,分頁又分為了真分頁和假分頁,那麼這兩者的區別時什麼呢? 什麼是真假分頁 真分頁:

資料庫分庫表的幾種方式及總結

分庫分表的幾種常見形式公司業務的發展過程中,提高系統的處理承載能力,在資料庫端通常都會選擇分庫分表。今天對資料庫的分庫分表進行了一次學習與總結。1、垂直分表垂直分表在日常開發和設計中比較常見,通俗的說法叫做“大表拆小表”,拆分是基於關係型資料庫中的“列”(欄位)進行的。通常情

前端計算機網路原理網路基礎總結

TCP/IP協議分層 一、應用層 協議:HTTP 提供了web文件的請求和傳送 SMTP提供了電子郵件報文的傳輸 FTP提供了兩個端系統之間的檔案傳輸 POP3郵局協議 功能:應用層是網路應用程式以及它們的應用層協議存留的地方。 資

Django2.0:Django2.0教程13.和shell命令列模式 視訊學習筆記

快速新增博文:Shell命令列模式 $ python manage.py shell 匯入Blog模型: >>> from blog.models import Blog 驗證是否成功引用: >>&

法(洛谷3382 模板法)

printf log 含義 三分 tps ans 區間 bits int 如題,給出一個N次函數,保證在範圍[l,r]內存在一點x,使得[l,x]上單調增,[x,r]上單調減。試求出x的值。 輸入格式: 第一行一次包含一個正整數N和兩個實數l、r,含義如題目描述所示。