//layui的模板引擎和分页组合用

//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);

        }

      }

  });

});

}

});

    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用layui和servlet实现分页的步骤: 1. 在前端页面引入layui的css和js文件,并添加一个div作为分页的容器: ``` <link rel="stylesheet" href="layui/css/layui.css"> <script src="layui/layui.js"></script> <div id="page"></div> ``` 2. 在servlet中获取需要分页的数据,并将其封装为一个json对象返回给前端页面: ``` protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int page = Integer.parseInt(request.getParameter("page")); // 获取当前页码 int limit = Integer.parseInt(request.getParameter("limit")); // 获取每页显示的记录数 // 根据页码和记录数从数据库中获取数据 List<User> userList = userService.getUserListByPage(page, limit); // 将数据封装为json对象返回给前端页面 JSONObject result = new JSONObject(); result.put("code", 0); result.put("msg", ""); result.put("count", userService.getUserCount()); result.put("data", userList); response.getWriter().write(result.toJSONString()); } ``` 3. 在前端页面使用layui的table组件展示数据,并添加分页功能: ``` <script> layui.use(['table', 'laypage'], function(){ var table = layui.table; var laypage = layui.laypage; table.render({ elem: '#table', url: 'userList', // 获取数据的servlet的url page: true, // 开启分页 cols: [[ {field:'id', title:'ID'}, {field:'name', title:'用户名'}, {field:'age', title:'年龄'} ]] }); laypage.render({ elem: 'page', limit: 10, // 每页显示的记录数 layout: ['prev', 'page', 'next', 'skip'], jump: function(obj, first){ if(!first){ // 点击页码时重新加载表格数据 table.reload('table', { where: { page: obj.curr, limit: obj.limit } }); } } }); }); </script> ``` 这样就完成了使用layui和servlet实现分页的过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值