我使用的是cakephp 2.2.2,我想创建一个简单的ajax分页。我正在跟踪这个( http://book.cakephp.org/2.0/en/core-libraries/helpers/js.html#ajax-pagination ),我似乎无法使它正常工作。当我加载页面时,有时它使用ajax,有时不使用ajax,在IE10中,我还得到了一些奇怪的信息,比如将整个菜单折叠成div,并将其设置为更新。
以下是我所做的:
echo $this->Html->script('jquery');放入布局文件的<head>中。</body>:echo $this->Js->writeBuffer();之前的布局文件的底部有人能告诉我,如果我错过了什么或什么是错误的,因为我真的不知道我做错了什么。非常感谢。
发布于 2013-04-07 09:54:32
在分页方面,ajax也有同样的问题。
我找到了一个暂时的解决方案。在控制器函数中,添加以下代码来设置标志变量。
if($this->request->is('ajax')){
$this->set('paginate',true);
}然后,在视图中,您需要隐藏除#content之外的部分。
<?php if(!isset($paginate)):
// Code above # content div including the start of div
endif:?>
Pagination code inside the content div
<?php if(!isset($paginate)):
// Code below # content div including content of div
endif:?>逻辑是,当分页完成时,其他部分将不会显示在分页视图中。
发布于 2014-10-08 11:34:03
只需将此代码从view文件移动到layout:
$this->Paginator->options(array( 'update' => '#content', 'evalScripts' => true ));https://stackoverflow.com/questions/15818409
复制相似问题