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

来源:互联网 发布:伪造工资条软件 编辑:程序博客网 时间:2024/06/05 19:07

//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 0
原创粉丝点击