2011-04-04 131 views
1

我正在嘗試將ajax分頁添加到我的應用程序視圖中。
我跟着這個教程:http://book.cakephp.org/view/1600/Ajax-Pagination蛋糕中的部分Ajax分頁PHP

因此,在本教程中,你總是通過點擊分頁鏈接刷新視圖的全部內容。
但我想要的是,它只重新加載包含分頁數據的網​​站部分。

+0

如果你正確地遵循本教程中,只有一部分會被重新加載是包含模型數據的元素。你是否在你的控制器組件中包含了RequestHandler,在你的視圖文件中包含了'writeBuffer()'方法?也許你可能會告訴我們你的控制器和查看代碼。 – Jan 2012-10-23 22:26:57

回答

1

我找到了自己的解決方案:

我做只包含了ajax分頁的視圖,並通過Ajax請求包括它:

<?php $this->Html->scriptStart(array('inline' => false));?> 
    $(document).ready(function() { 
     <?php 
     echo $this->Js->request(array(
       'controller' => 'topics', 
       'action' => 'index', 
       $location['Location']['id'] 
      ), array(
       'async' => true, 
       'update' => '#ajax_topics', 
     )); 
     ?> 
    }); 
<?php $this->Html->scriptEnd();?>