2012-09-17 52 views
1

我已經嘗試過多次編寫和重寫,以保持簡短,但包含「相關」背景。沒有運氣,所以我要按照問題回答當前的情況並回答問題。jQuery tablesorter有問題的動態結果集

我有兩個問題,所以我會把一個在這個職位,另一個在另一個職位。

我的問題是,我的表,下到tbody標記,硬編碼到我的JSP。 tbody標記中的行根據用戶輸入從AJAX調用返回。當用戶進行多次搜索時,我得到了我期望的行,但是當對錶進行排序時,由tablesorter排序的行包括所有搜索中的所有行。所以,tablesorter緩存並附加行 - 爲用戶創造一個非常不可接受的體驗,也是我的噩夢。

是否有一種方法來重置tablesorter緩存與每種排序,以目前在表中?否則,我相信我將不得不寫我自己的表格排序腳本。這不是我在本週「我想要做的」清單上的東西。

+3

請勿將標題添加到標題。相反,將解決方案作爲對自己問題的答案發布,然後將自己的答案標記爲已回答。但是,您必須等待24小時以標記自己的答案。 StackOverflow不鼓勵將這樣的事情添加到問題的標題中,因爲它會使搜索變得更加困難。請參閱http://meta.stackexchange.com/questions/31809/putting-solved-in-the-title-of-a-question –

回答

0

*我相信我已經解決了這個*

這裏是我終於結束了使用的代碼:

$("#resultsTbody").html(response); 
$(".stripeMe").tablesorter({widgets: ['zebra'] }); 
$(".stripeMe").trigger("update"); 

顯然,使用 .trigger( 「更新」);調用清除緩存。做了一些工作,但我終於在論壇中找到了它,然後在文檔中找到了它。

0

這爲我工作:

.trigger("update"); 

widgetOptions : { filter_reset : '.reset' }不會幫助,即使您正在使用Ajax調用的頁面加載後更新表。