1. 程式人生 > >html中layui+jfinal模板實現前端搜索功能

html中layui+jfinal模板實現前端搜索功能

scrip com search nta null info 寫到 ins console

 <input type="text" id="campus" class="layui-input" onkeyup="ck(this.value);" placeholder="請輸入要查找的英語屋">//輸入觸發框

 <div class="layui-input-block layui-form" id="cam" lay-filter="cam">這個是要顯示的校區的容器,渲染的就是這個頁面</div>
//模板數據
//因為這塊用到了layui的語句和jfinal的語句,所以需要把layui的#用jfinal的#讓layui當作普通字符串輸出
<script 
type="text/html" id="searchText"> #for(x : CampusKit.findListByAccount(loginAccount))//jfinal的語句,循環 {{#("#") if(isContains("#(x.campusName)",d.val)){ }}//這裏用到了layui的語句和jfinal的語句結合,#(x.campusName) jfinal 的語句,{{#("#") if(isContains("#(x.campusName)",d.val)){ }}中的d.val因為if用的是layui的語句,所以直接寫就可以,一般都是{{d.val}}這樣寫
<input type=checkbox value="#(x.id)" name=campus #(sysAccountCampusIds.contains(x.id.toString()) ? checked="checked":‘‘) title="#(x.campusName)" id=campusBox#(x.id)> {{#("#") } }} #end </script> //str字符串是否包含substr字符串 function isContains(str, substr) { return str.indexOf(substr) >= 0; } //layui模板的寫法 var getTpl = searchText.innerHTML;//寫到js方法外邊這樣只加載一次,不用每次都加載,速度快 /* 前端頁面的搜索 */ function ck(campusName){ //渲染模版 layui.laytpl(getTpl).render({"val":campusName}, //json值 function(html){ $("#cam").html(html);//jquery把模板加載到div id是cam中
<div id="cam"></div> console.log(html); layui.form.render(null,"cam"); //更新這個容器中的頁面 }); }

技術分享圖片

記錄學習歷程...

大師兄真的很厲害啊。各種的都會...

html中layui+jfinal模板實現前端搜索功能