2015-09-30 53 views
0

我正在使用jquery tablesorter插件。我開始通過具有值的表,然後我初始化我的表像這樣..如何重新初始tablesorter

$("#myStoreStatusTbl").tablesorter({ 
    sortList: [[3,1],[10,0],[0,0]], 
    stripingRowClass: ['even','odd'], 
    stripeRowsOnStartUp: true, 
    widthFixed: false, 
    widgets: ['zebra'], 
    dateFormat: "uk", 
    headers: { 
     0: { sorter: 'digit' }, 
     2: { sorter: false }, 
     7: { sorter: false } 
    } 
}); 

我後來消滅一個表的內容Ajax調用後...

$('#myStoreStatusTbl tbody').html(''); 

而且然後在ajax調用後使用值重新填充它。

重新填充正在工作,但我已應用於tablesorter init中的所有屬性都不再應用。

我嘗試Ajax調用後觸發更新...

$("#myStoreStatusTbl").trigger("update"); 

但是,這並不工作。有人能給我一些建議嗎?

感謝

+0

您正在使用什麼版本的tablesorter的執行sorton事件?我不認識'stripingRowClass'和'stripeRowsOnStartUp'選項。 – Mottie

回答

1

能否請您嘗試Ajax調用後,按以下順序:

$("#myStoreStatusTbl").trigger("update"); 
var sorting = [[3,1],[10,0],[0,0]]; 
// sort on the list 
$("#myStoreStatusTbl").trigger("sorton",[sorting]); 

這將在新填充的數據

+0

謝謝。這工作。它不僅重新進行了分類,而且還重新設計了斑馬線和我在初始化時要求的所有內容。您在上面的tablesorter網站上的任何地方記錄了什麼? – Richie

+0

噢,真的很好。即使我沒有在任何特定的文檔中找到它,但在與通過Ajax附加其他行相關的演示示例中提到了它。對不起,我不記得確切的網址。 – vijayP