2015-09-30 5 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 вы используете? Я не признаю опции 'stripingRowClass' и' stripeRowsOnStartUp'. – Mottie

ответ

1

Можете ли вы попробовать следующую последовательность после вызова Ajax:

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

Это будет выполнять sorton события на недавно заселенных данных

+0

спасибо. Это сработало. Он не только повторил сортировку, но также сделал строки зебры и все, что я попросил в инициализации. Это то, что вы указали выше, где-либо на сайте tablesorter? – Richie

+0

О, это действительно хорошо. Даже я не нашел его в какой-либо конкретной документации, но упоминается в одном из демонстрационных примеров, связанных с добавлением дополнительных строк через Ajax. Извините, но я не помню точного Url. – vijayP

Смежные вопросы