2015-01-20 73 views
1

我正在使用tablesorterpager插件。 所有的分頁都在服務器端完成,因此我使用尋呼機的ajaxUrl,ajaxObjectcustomUrl選項來處理用戶翻頁時所需的所有ajax調用。帶分頁器的tablesorter - 當表格爲空時強制更新

customUrl選項裏面我有一個函數,它檢索用戶在外部字段中定義的時間範圍,並將其添加到url中,以便僅過濾該範圍內的條目。

當用戶更改該時間範圍時,我使用$("tr", tableElement).remove();刪除表中的所有行,然後$(tableElement).trigger("update");觸發尋呼機插件的ajax調用。

這適用於表中有條目時:條目被刪除,然後更新觸發器發出一個新的ajax請求,並獲得表格內選定時間範圍內具有適當分頁的行。

問題:噹噹前選擇的範圍爲空(發現即沒有條目),並且用戶選擇一個新的範圍內,則update觸發器不會看到在數據/條目(任何變化表的結構內),因此ajax請求不會被髮布。

有沒有辦法強制表更新自己並運行ajax查詢過程?

回答

1

相反清除表和觸發更新的,有不同的方法用來迫使該尋呼機來更新:

  • 在當前版本(2.18.4),以最簡單的方法這樣做是爲了清除內部存儲的變量,然後觸發頁面的變化:

    $('table')[0].config.pager.last.ajaxUrl = ''; 
    $('table').trigger('pageSet'); 
    

    我知道,這不是很

  • 因爲這個問題,過去與尋呼機需要被強制更新的問題,下一次更新的tablesorter的(無論是v2.18.5或v2.19.0)將包括一個新的尋呼機方法,這將強制更新尋呼機:

    $('table').trigger('pagerUpdate'); 
    
+0

我試過你給我的第一個解決方案,它運行良好。謝謝! – 2015-01-21 19:17:12

相關問題