//layui的模板引擎和分页组合用
<body class="gray-bg">
<script type="text/html" id="demo">
#[[{{# layui.each(d.list, function(index, item){ }}
<tr>
<td width="1%">
{{index+1}}
</td>
<td width="1%">
<input value="{{item.id}}" type="checkbox" class="i-checks i" name="input[]">
</td>
<td>{{item.tableName}}</td>
<td>{{item.tableComment}}</td>
<td>{{item.formClass}}</td>
<td>{{item.version}}</td>
<td width="10%">
<p>
<button value="{{item.id}}" class="btn btn-danger btn-xs delone" type="button">
<i class="fa fa-upload"></i>
<span class="bold">删除</span>
</button>
</p>
</td>
</tr>
{{# }); }}]]#
</script>
<div class="ibox-content">
<form role="form" id="form" action="/gTable/list/1-10" class="form-inline" method="post">
<div class="form-group">
<label for="exampleInputEmail2" class="control-label">表名:</label>
<input type="text" name="tableName" placeholder="表名" class="form-control">
<input type="text" name="tableName" placeholder="表名" value="=" hidden="" readonly="readonly">
</div>
</form>
</div>
<div class="ibox-content">
<p >
<button id="edit" class="btn btn-success btn-xs" type="button"><i class="fa fa-upload"></i> <span class="bold">编辑</span>
</button>
<button id="gStart" class="btn btn-warning btn-xs" type="button"><i class="fa fa-warning"></i> <span class="bold">代码生成</span>
</button>
<button id="synDataBase" class="btn btn-default btn-xs" type="button"><i class="fa fa-map-marker"></i> 同步数据库</button>
<button id="resetting" style="float:right;"class="btn btn-default btn-xs" type="button"><i class="fa fa-map-marker"></i> 重置</button>
<span style="float:right;"> </span>
<button id="search" style="float:right;"class="btn btn-default btn-xs" type="button"><i class="fa fa-map-marker"></i> 查询</button>
</p>
<table class="table table-bordered table-hover">
<thead>
<tr >
<th>序号</th>
<th>
<input id="checkAll" type="checkbox" class="i-checks" ">
</th>
<th>表名</th>
<th>表描述</th>
<th>表单分类</th>
<th>版本</th>
<th>操作</th>
</tr>
</thead>
<tbody id="view">
</tbody>
</table>
<div id="page"></div>
</div>
<!-- 全局js -->
<script src="js/jquery.min.js?v=2.1.4"></script>
<script src="js/bootstrap.min.js?v=3.3.6"></script>
<!-- iCheck -->
<script src="js/plugins/iCheck/icheck.min.js"></script>
<!-- jquery-form -->
<script type="text/javascript" src="/js/laymi/jquery-form.js"></script>
<!-- layui -->
<script type="text/javascript" src="/js/layui/layui.js"></script>
<script type="text/javascript">
function list(curr){
$("#form").attr("action","/g/list/"+curr+"-"+10);
$("#form").ajaxSubmit({
success:function(res){
layui.use(['laypage','layer', 'laytpl'], function(){
var laypage = layui.laypage
,layer = layui.layer
,laytpl = layui.laytpl;
var getTpl = demo.innerHTML;
laytpl(getTpl).render(res, function(html){
$("#view").html(html);
//重新初始化
$('.i-checks').iCheck({
checkboxClass: 'icheckbox_square-green',
radioClass: 'iradio_square-green',
});
//全选操作
$('#checkAll').on('ifChecked',function(event){
$('.i').iCheck('check');
});
$('#checkAll').on('ifUnchecked',function(event){
$('.i').iCheck('uncheck');
});
//选中状态设置tr背景
$('.i').on('ifChecked',function(){
$(this).closest('tr').addClass("success");
});
$('.i').on('ifUnchecked',function(){
$(this).closest('tr').removeClass("success");
});
});
laypage({
cont: 'page',//容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:<div id="page1"></div>
pages: res.totalPage, //通过后台拿到的总页数
curr: curr || 1, //当前页
jump: function(obj, first){//触发分页后的回调
if(!first){//点击跳页触发函数自身,并传递当前页:obj.curr
//绑定页码
$("#search").data("pageNumber",obj.curr);
list(obj.curr);
}
}
});
});
}
});
}