html中layui+jfinal模板實現前端搜索功能
阿新 • • 發佈:2018-04-28
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當作普通字符串輸出 <scripttype="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模板實現前端搜索功能