beetl ajax 局部渲染demo

java 后台处理部分
public void  ajax(){
        //获取当前页
        Integer pageNumber = getParaToInt("page",1);
        //局部刷新块的名字
        String refresh = getPara("refresh");
        //默认需要跳转的界面
        String url = "/demo/ajax.html";
        if(StringUtils.isNoneBlank(refresh)){
           url+="#"+refresh;
           // /demo/ajax.html#token
        }
        Page<Record> list =userService.paginate("xxxx_user",pageNumber,10);
        setAttr("user", list.getList());
        setAttr("page",pageNumber);
        render(url);
    }



前台页面部分 

 <div class="content-any" id="ajaxList">
                <!--#
                /*
                * token为局部渲染块的名字,该名字将传到后将进行url的封装
                */
                #ajax token: {
                -->
                <table class="ui table segment">
                    <tr><td width=100>Id</td><td width=100>token</td></tr>
                    <!--#
                    for(u in user)
                    {
                    -->
                    <tr><td>${u.id!}</td><td>${u.nickname!}</td></tr>
                  <!--#
                    }
                   -->
                </table>
                当前页面<span id="current">${page!1}</span><span style="width:20px"></span>
                <a href="#"><span  class="page">next</span></a> <a href="#" ><span  class="page">pre</span></a>
                <!--#
               }
              -->
           </div>
$(document).ready(function(){
            $(document).on('click','.page',function(){
                var action = $(this).html();
                var current = parseInt($("#current").html());
                var page = current;
                if(action=="next"){
                    page++;
                }else{
                    page--;
                }

                $("#ajaxList").load("${base}/demo/ajax",{"page":page,refresh:'token'},function(data){
                   // console.log(data);
                });
            });
        });
效果图1

效果图2

参数部分

服务器响应



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值