国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于LayUI分頁和LayUI laypage分頁的使用示例

2019-11-19 15:55:19
字體:
供稿:網(wǎng)友

本文介紹了LayUI分頁,LayUI動態(tài)分頁,LayUI laypage分頁,LayUI laypage刷新當(dāng)前頁,分享給大家,具體如下:

效果圖:

 一、引用js依賴

主要是jquery-1.11.3.min.js 和 layui.all.js , json2.js用來做json對象轉(zhuǎn)換的

<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.11.3.min.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/plugin/layui/lay/dest/layui.all.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/js/json2.js"></script> 

二、js分頁方法封裝(分頁使用模板laytpl)

1、模板渲染

/**  * 分頁模板的渲染方法  * @param templateId 分頁需要渲染的模板的id  * @param resultContentId 模板渲染后顯示在頁面的內(nèi)容的容器id  * @param data 服務(wù)器返回的json對象  */ function renderTemplate(templateId, resultContentId, data){   layuiuse(['form','laytpl'], function(){     var laytpl = layui.laytpl;     laytpl($("#"+templateId).html()).render(data, function(html){       $("#"+resultContentId).html(html);     });   });   layui.form().render();// 渲染 }; 

2、layui.laypage 分頁封裝

/**  * layuilaypage 分頁封裝  * @param laypageDivId 分頁控件Div層的id  * @param pageParams 分頁的參數(shù)  * @param templateId 分頁需要渲染的模板的id  * @param resultContentId 模板渲染后顯示在頁面的內(nèi)容的容器id  * @param url 向服務(wù)器請求分頁的url鏈接地址  */ function renderPageData(laypageDivId, pageParams, templateId, resultContentId, url){   if(isNull(pageParams)){     pageParams = {       pageIndex : 1,       pageSize : 10     }   }   $ajax({     url : url,//basePath + '/sysMenu/pageSysMenu',     method : 'post',     data : pageParams,//JSON.stringify(datasub)     async : true,     complete : function (XHR, TS){},     error : function(XMLHttpRequest, textStatus, errorThrown) {       if("error"==textStatus){         error("服務(wù)器未響應(yīng),請稍候再試");       }else{         error("操作失敗,textStatus="+textStatus);       }     },     success : function(data) {       var jsonObj;       if('object' == typeof data){         jsonObj = data;       }else{         jsonObj = JSON.parse(data);       }       renderTemplate(templateId, resultContentId, jsonObj);              //重新初始化分頁插件       layui.use(['form','laypage'], function(){         laypage = layui.laypage;         laypage({           cont : laypageDivId,           curr : jsonObj.pager.pageIndex,           pages : jsonObj.pager.totalPage,           skip : true,           jump: function(obj, first){//obj是一個object類型。包括了分頁的所有配置信息。first一個Boolean類,檢測頁面是否初始加載。非常有用,可避免無限刷新。             pageParams.pageIndex = obj.curr;             pageParams.pageSize = jsonObj.pager.pageSize;             if(!first){               renderPageData(laypageDivId, pageParams, templateId, resultContentId, url);             }           }         });       });     }   }); }; 

 3、刷新當(dāng)前分頁的方法,可省略

/**  * 分頁插件刷新當(dāng)前頁的數(shù)據(jù),必須有跳轉(zhuǎn)的確定按鈕,因?yàn)楦鶕?jù)按鈕點(diǎn)擊事件刷新  */ function reloadCurrentPage(){   $(".layui-laypage-btn").click(); }; 

三、頁面代碼

1、分頁表格及分頁控件

<!-- 分頁表格 --> <div class="layui-form">  <table class="layui-table">   <thead>    <tr>     <th class="w20"><input type="checkbox" name="checkBoxAll" lay-skin="primary" lay-filter="allChoose"></th>    <th class="w200">許可名稱</th>    <th class="w200">許可編碼</th>    <th class="w200">菜單名稱</th>    <th>許可鏈接</th>   </tr>     </thead>    <tbody id="page_template_body_id">   </tbody>  </table> </div> <!-- 分頁控件div -->    <div id="imovie-page-div"></div> 

2、分頁模板

<script id="page_template_id" type="text/html"> {{# layui.each(d.list, function(index, item){ }} <tr>   <td><input type="checkbox" name="permissionId" lay-skin="primary" value="{{item.permissionId}}"></td>   <td>{{item.permissionName || ''}}</td>   <td>{{item.permissionCode || ''}}</td>   <td>{{item.menuName || ''}}</td>   <td>{{item.permissionUrl || ''}}</td> </tr> {{# }); }} </script> 

3、分頁執(zhí)行代碼:

分頁參數(shù):

function getPageParams(){   var pageParams = {   pageIndex : 1,   pageSize : 2   };   pageParams.permissionName = $("input[name='permissionName']").val();   pageParams.permissionCode = $("input[name='permissionCode']").val();   pageParams.menuName = $("input[name='menuName']").val();   return pageParams; }; 

分頁執(zhí)行方法:

function initPage(){   renderPageData("imovie-page-div", getPageParams(), "page_template_id",        "page_template_body_id", basePath + '/sysPermission/pageSysPermission'); }; 

頁面加載初始化分頁:

$(function(){   initPage(); }); 

如果包括上面效果圖的查詢,如下:

Html頁面代碼

<div>       <form class="layui-form layui-form-pane">         <div class="layui-form-item">           <div class="layui-inline">             <label class="layui-form-label">許可名稱</label>             <div class="layui-input-inline">               <input type="text" name="permissionName"                  autocomplete="off" class="layui-input" placeholder="請輸入許可名稱" >             </div>           </div>           <div class="layui-inline">             <label class="layui-form-label">許可編碼</label>             <div class="layui-input-inline">               <input type="text" name="permissionCode"                  autocomplete="off" placeholder="請輸入許可編碼" class="layui-input">             </div>           </div>           <div class="layui-inline">             <label class="layui-form-label">菜單名稱</label>             <div class="layui-input-inline layui-input-inline-0">               <input type="text" name="menuName"                  autocomplete="off" placeholder="請選擇菜單名稱" class="layui-input">                            </div>           </div>           <div class="layui-inline">             <button id="btnSubmit" class="layui-btn" lay-submit="" lay-filter="formFilter">查詢</button>           </div>         </div>       </form>     </div> 

查詢語句:

$(function(){   initPage();      layui.use(['form'], function(){     var form = layui.form();     //監(jiān)聽提交     formon('submit(formFilter)', function(data){       initPage();       return false;     });               }); }); 

 四、懂 jquery 插件封裝的大神可以將其封裝成獨(dú)立的分頁插件,這樣更加容易使用。我表示不太懂,^_^

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石嘴山市| 钦州市| 岢岚县| 乡城县| 双流县| 涡阳县| 同德县| 长乐市| 资中县| 循化| 彭泽县| 平定县| 浙江省| 苍山县| 奇台县| 天津市| 建德市| 古交市| 安陆市| 海城市| 菏泽市| 工布江达县| 靖远县| 高雄市| 宣化县| 忻城县| 金平| 绩溪县| 余姚市| 化德县| 阿克陶县| 万全县| 张北县| 平南县| 依兰县| 宜宾市| 汾西县| 肥乡县| 玉环县| 夏津县| 黄山市|