gpt4 book ai didi

jquery - 使用 Ajax 的 CakePHP Paginator - 未调用 Ajax 调用

转载 作者:行者123 更新时间:2023-12-01 06:02:18 25 4
gpt4 key购买 nike

我正在使用 CakePHP 的内置 Paginator 帮助程序,并且在尝试将其与 Ajax 集成时遇到了一个问题。

实际的分页器(就是这个):

echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled'));

echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled'));

工作正常。但是,它会导致页面重新加载,这是我真正不想发生的事情。使用文档,它说使用以下代码:

$this->Paginator->options(array(
'update' => '#testtable', // This is the name of the table to be refreshed
'evalScripts' => true
));

但是,当我点击链接时,它仍然只是重新加载页面。它完全忽略设置的选项。可以在页面上访问 JQuery,因为同一页面上正在调用其他 Ajax 调用,我正在努力思考还有什么问题吗?

最佳答案

在 View 文件或布局文件中添加以下脚本并尝试

jQuery(document).ready(function() {  
jQuery('#example').dataTable( {
"sPaginationType": "full_numbers",
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": src="<?= $this->base;?>/controller/action/<?=$dataId;?>",
});

这可能会向分页添加 Ajax 功能。

我建议您使用cakephp插件Cakephp-DataTable

这个插件已经实现了分页,并且默认具有大部分功能。他们还提供了文档,如果您发现实现有任何困难,请查看 issues section

此外,开发人员的 react 非常灵敏,如果您有任何插件,都可以得到该插件的说明。

关于jquery - 使用 Ajax 的 CakePHP Paginator - 未调用 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com