【前端】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 += "¤tPage=" } 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框架
【mybatis】mybatis分頁攔截器搭配bootstrap-table使用
提前說明: 這一種方式已被我自己pass掉了,已經被新的方式迭代了。但是記錄下自己曾經的成果還是有必要的,而且裡面的思想還是不變的,另外技術不就是在不斷地迭代中升級嗎。千萬不要想著一步完美,那樣會讓你止步不前。 業務說明: 前臺bootstrap-table外掛進行資料展示;後端SSM架子接收引
【MyBatis】MyBatis分頁外掛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-PE】PE分頁標籤實現分析
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,含義如題目描述所示。