1

我是 CakePHP 的新手。我已经安装了 CakePHP 3.2.10。

我已经实现了简单的 AJAX 调用。我还在普通视图中实现了分页。

现在我想显示记录,使用 AJAX 加载并使用分页。

谁能指导我如何去做?

我参考了食谱,但没有得到正确的信息。

我是否使用分页代码创建正常操作和视图?

4

1 回答 1

1

简单地说,您可以使用 liveQuery Javascript 库。你可以从这里下载

  1. 并将这个库代码添加到你的 CakePHP 模板布局中
  2. 将您的列表和分页链接包装在 div 标签中 apply id="wrapper"
  3. 在常见的 javascript 代码中添加此功能,该代码必须在页面末尾加载到正文标记结束之前

在 Javascript 中添加以下代码

function ajaxPageLoader(request_url) {
        console.log("Content loading from : "+request_url);
        $("#wrapper").load(request_url + " #wrapper", function() {
            window.history.pushState({}, "", request_url);
            console.log("Content loaded");
        });
    }
$(document).ready(function(){
       $('your_pagination_link_selector').livequery(function() {
            $(this).unbind('click').bind('click', function(e) {
                e.preventDefault();
                ajaxPageLoader($(this).attr('href'));
                return false;
            })
       });
    });
于 2016-07-20T11:24:36.750 回答