2014-04-26 60 views
0

我有一個wpaginate jquery插件的問題:https://github.com/websanova/wPaginate。它具有總記錄的總數量。但我不知道如何使它正常工作。使用jquery插件更新選項總頁數wapginate

的Javascript:

$.get(rootUrl + "js/my_cursostotal.php", {}, function(data){ 
$('#wPCursos').wPaginate({ 
    theme: 'lightblue', 
    total: data, 
    limit: 3, 
    url: function(i) { 
     $('#wPCursos').wPaginate('total', data); 
     loadCursos('action=ajax&page='+ (i+1)); 
     }, 
     ajax: true 
    }); 
}); 

function loadCursos(str) { 
    //$("#loader").fadeIn('slow'); 
    $('#cursosTabla').load('index.php?'+str,function() { 
     //$("#loader").fadeOut('slow'); 
    }); 
    console.log("%s", str); 
} 

my_cursostotal.php

$cursos_total = $cursos_tabla->total(); 
echo $cursos_total; 

當我刪除或添加元素表$ cursos_total變化的元素,但不更新的總頁數,直到我點擊2個項目。

我已經使用了console.log('%s'數據),並且我得到了正確的元素,但wpaginate項並不需要它,直到我點擊兩次頁面,然後出現新頁面或放下頁面。

我該怎麼辦?這對我很重要。

我認爲我必須修改jquery插件,但我不知道。我嘗試了,但對我來說這很複雜。

我只想如何重置jQuery插件wpaginate的設置以正確顯示頁面的數量。

你有插件這裏的演示:http://wpaginate.websanova.com/

在此先感謝。

回答

0

我已經找到了一些幫助,我已經解決了它:

$.get(rootUrl + "js/my_cursostotal.php", {}, function(data){ 
$('#wPCursos').wPaginate({ 
    theme: 'lightblue', 
    total: data, 
    limit: 3, 
    url: function(i) { 
     $.get(rootUrl + "js/my_cursostotal.php", {}, function(data){ 
      $('#wPCursos').wPaginate('total', data); 
      $('#wPCursos').data('_wPaginate').generateLinks(); 
     }); 
     loadCursos('tabla=cursos&action=ajax&page='+ (i+1)); 
    }, 
    ajax: true 
}); 
}); 

「$( '#wPCursos')數據( '_ wPaginate')generateLinks();」。製造詭計。