2012-01-17 63 views
0

我遇到tablesorter和動態添加的行的問題。當我嘗試添加我的行時,出現此錯誤: config.parsers[j] is undefined.Tablesorter和動態添加的行

我按照與示例http://mottie.github.com/tablesorter/docs/example-pager.html相同的方式添加行。

delete_rows(); 
var html_data = ''; 
for (i in wos) { 
    html_data += '<tr>'; 
    html_data += '<td><a href="#" class="get_wo" title="' + wos[i].val1 + '">' + wos[i].val1 + '</a></td>'; 
    html_data += '<td>' + wos[i].val2 + '</td>';  
    html_data += '</tr>'; 
} 

var $html_data=$(html_data); 
wo.show();     
$("#wo_table").find('tbody').append($html_data).trigger('addRows', [$html_data]);        

首先,我刪除所有的行我的表中,除了標題,然後創建和行追加到表。

有沒有人有過同樣的問題或類似的問題? 我正在使用Tablesorter版本2.0.25.1

回答

0

我不知道爲什麼要刪除所有的錶行然後使用「addRows」方法,因爲它只會將新行添加到原始行下。所以,既然所有的行首先被刪除,這將是更好地使用這樣的「更新」的方法(demo;點擊「測試」按鈕):

$("#wo_table").find('tbody').append($html_data).trigger('update'); 

哦,我沒看到你提到的那個錯誤。

+0

我刪除所有的行,因爲它用作搜索,如果他們搜索其他東西,我必須刪除舊的結果。這不適用於分頁,它只顯示前10個結果,其餘結果不顯示。我認爲它的原因是Tablesorter的更新函數,因爲當調用傳呼機時並不是所有的行都存在 – user1123246 2012-01-17 18:44:10

+0

好的,即使你鏈接到它也不清楚你是否使用了傳呼機;)...嘗試設置pager選項'removeRows'到'false',或者使用'$('table')。trigger('destroy.pager');'在更新之前,看看它是否有效。 – Mottie 2012-01-17 21:51:32

+0

感謝您的幫助至今fudgey,現在我的表工作除了1件事。當我更改尋呼機以顯示每頁更多/更少的結果時,嘗試對結果進行排序,它會恢復到每頁的舊結果數量。我認爲它是因爲我沒有正確更新尋呼機。 – user1123246 2012-01-18 14:12:28