jQuery нумерация страниц в cakephp1.3 - PullRequest
0 голосов
/ 13 июля 2011

Используя приведенный ниже код, страница обновляется каждый раз, когда я нажимаю «Далее». что я хочу => страница не должна обновляться каждый раз, обновляется только div.

это мой взгляд

       <script type="text/javascript"> 

      $(document).ready(function() { 
        loadPiece("<?php echo $html->url(array('controller'=>'daily_videos','action'=>'pagination_viewall'));?>","#container-box"); 

        var href = <?php echo $html->url(array('controller'=>'daily_videos','action'=>'pagination_viewall'));?>;
        var divName = "container-box";
        var divPaginationLinks = "container-box #pagination a";

             $(divPaginationLinks).click(function() { 
                var thisHref = $(this).attr("href"); 
                // loadPiece(thisHref,divName);

                 $("#container-box").load(thisHref);
                return false;
             });

       }); 
</script> 

   <div id="container-box" class="clearfix">
   </div>

Ниже моего контроллера

var $components = array('RequestHandler'); 
var $helpers = array('Html','Form','Javascript');
var $paginate = array('limit'=>'8');
function pagination_viewall()
{
    $this->layout = NULL;
    $arrdailyvideos = $this->paginate();        
    $this->set('arrdailyvideos', $arrdailyvideos);
     if ($this->RequestHandler->isAjax()) {  
        $this->render("viewall");
        return;  
    } 

}

Если у вас есть ссылка для этой очереди, напишите здесь

1 Ответ

0 голосов
/ 17 октября 2011

Я бы вам помог, но вы отлаживаете свой код JS?Кажется, что он полон ошибок (нет функции loadPiece, строки url без "" и т. Д.)

Я думаю, что правильный способ сделать это будет выглядеть примерно так:

$().ready(function() {
  $('#container-box #pagination a').live('click', function(e){
    // Add a class loading to the container box
    $('#container-box').addClass('loading');

    // Get the data from the link into the container box
    $('#container-box').load($(this).attr('href'), function() {
      // Remove the loading class again
      $(this).removeClass('loading');
    });

    // Stop the default action, following this link
    e.preventDefault();
  });
});
...