2013-04-06 30 views
0

我是新來CakePHP的,而我會堅持這件事情上。 我的代碼工作正常,但現在我需要對代碼進行一些修改。 當我嘗試通過不同的頁面對我的視圖進行分頁時,它可以工作,但每個頁面只抓取20個帖子,查看下一篇帖子,我更改了頁面。 現在1號20後,在我看來和一個按鈕的點擊使用AJAX我想表明,未來20後在同一頁上(我不想redirct到頁面來查看所有評論) plz幫助...分頁通過Ajax和後顯示在同一頁面

這是我來電顯示不同的頁面的視圖的動作。

 public function view($slug) { 

    $topic = $this->Topic->getBySlug($slug); 
    $user_id = $this->Auth->user('id'); 
    $post_count = $topic['Topic']['post_count']; 


    $this->paginate['Post']['conditions'] = array('Post.topic_id' => $topic['Topic']['id']); 

    if ($this->RequestHandler->isRss()) { 
     $this->set('posts', $this->paginate('Post')); 
     $this->set('topic', $topic); 
     return; 
    } 

    if (!empty($this->request->data['Poll']['option'])) { 
     $this->Topic->Poll->vote($topic['Poll']['id'], $this->request->data['Poll']['option'], $user_id); 
     $this->Topic->deleteCache(array('Topic::getBySlug', $slug)); 
     $this->redirect(array('plugin' => 'forum', 'controller' => 'topics', 'action' => 'view', $slug)); 

    } 

    $this->ForumToolbar->markAsRead($topic['Topic']['id']); 
    $this->Topic->increaseViews($topic['Topic']['id']); 

    $this->ForumToolbar->pageTitle($topic['Topic']['title']); 
    $this->set('topic', $topic); 
    $this->set('posts', $this->paginate('Post')); 

    $this->render('view_new'); 
} 
+0

你的問題不顯示你想在「視圖」裏面有什麼和不顯示的JavaScript的AJAX?看看這個問題,它可能是一個答案:http://stackoverflow.com/questions/9328621/ajax-paging-sorting-in-cakephp-2-0 – thaJeztah 2013-04-06 08:08:04

+0

先生,我不知道該怎麼在阿賈克斯寫做那個工作。我需要這個ajax。 – Jpm 2013-04-06 08:17:56

+0

StackOverflow並不意味着讓其他人爲你編寫代碼*(閱讀[faq])。另一個答案包括指向手冊的鏈接:[AJAX分頁](http://book.cakephp.org/2.0/en/core-libraries/helpers/js.html#ajax-pagination),它可以做你想做的事去做。無論如何,你應該真的嘗試學習JavaScript,jQuery開始。 – thaJeztah 2013-04-06 08:24:50

回答