2016-06-09 123 views
1

我是CakePHP的新手。我已经安装了CakePHP 3.2.10。CakePHP 3 AJAX与分页

我已经实现了简单的AJAX调用。我也在正常观点下实施了分页。

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

任何人都可以指导我如何去做这件事?

我已经提到了食谱,但没有得到正确的信息。

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

+0

开始从:让没有Ajax的工作(这应该很容易,因为它应该已经是工作了)。您的代码需要在读者的帮助下解决。 – AD7six

+0

[Here](http://sandbox.dereuromark.de/sandbox/ajax-examples)是一些例子,还有很多更多的代码和博客文章,以便更多地了解AJAX和CakePHP。 – mark

回答

1

简单地说,你可以使用liveQuery Javascript库。你可以从here

  1. 下载并在你的CakePHP模板布局
  2. 添加此库代码包装你的清单和分页链接的div标签应用ID =“包装”
  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; 
      }) 
     }); 
    });