freemarker 分页查询


<#import "../common/pageable.html" as p/>

<div class="container" id="container">
    <div class="container">
        <input type="text" value="${RequestParameters['q']!''}" placeholder="搜索文档" class="form-control search search_input">
        <button class="btn btn-success btn_search">批量导出文档</button>
    </div>
    <table class="table table-bordered table-condensed table-striped" id="table">
        <thead>
        <tr>
            <th>ID号</th>
            <th>文档标题</th>

            <th>请求方法</th>
            <th>url</th>

            <th>开始时间</th>
            <th>更新时间</th>
            <th>
                操作
            </th>
        </tr>
        </thead>
        <tbody>
        <#list list as entity>
            <tr>
                <td>${ (entity.id )!}</td>
                <td>${ (entity.title )!}</td>

                <td>${ (entity.method )!}</td>
                <td>${ (entity.url )!}</td>

                <td>${ (entity.gmtCreate )!}</td>
                <td>${ (entity.gmtModified )!}</td>
                <td>
                    <button class="btn btn-success look" data-entityId="${(entity.id)!}">查看</button>
                    <button class="btn btn-danger del" data-entityId="${(entity.id)!}">删除</button>
                </td>


            </tr>
        </#list>





        </tbody>

        <script>

            $('.look').click((e) => {
                console.log(e.target.getAttribute('data-entityId'))
            })

            $('.del').click((e) => {
                let id = e.target.getAttribute('data-entityId');
                let url = '/del_by_id?id='+id;
                $.ajax({
                    type:'delete',
                    url:url,
                    data:{},
                    success:()=> {
                        reload(${RequestParameters['page']!'1'})
                    }
                })
            })

            $('.search_input').keydown((e) => {
                if(e.keyCode===13) {

                    reload(1);
                }

            })

            function reload(page) {
                let val = $('.search_input').val();
                $('#container').load('load_table?q='+val+'&page='+page)
            }


        </script>
    </table>

    <@p.bootstrap_page_1 "page1"/>

    <script>
        $('#page1 a').on('click',(e) => {
            let page = e.target.innerText;
            reload(page)
        })
    </script>

</div>


@GetMapping("/load_table")
    public String loadtable(@RequestParam(required = false,defaultValue = "") String q, @RequestParam(required = false,defaultValue = "1") int page, @RequestParam(required = false,defaultValue = "5") int size,Model model) {
        System.out.println(q);
        Page<ApiInfoDemo> page1 = apiInfoDemoRepository.searchByTxt(q, PageRequest.of(page-1,size));

        model.addAttribute("list",page1.getContent());
        // System.out.println("总数 +" +page1.getContent());
        PageUtil.bootstrapPagination(page1,model);
        return "ajax_load/postman_record_table";
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值