С моей вилкой TableSorter вы можете добавить несколько тел, и каждый будет сортировать отдельно от других. Что касается общего и дополнительного заголовка, также добавьте их в отдельные элементы tbody
.
<table class="tablesorter">
<thead>
<tr><th>col1</th><th>col2</th><th>col3</th></tr>
</thead>
<tbody><tr><!-- data --></tr></tbody>
<tbody><tr><th>Totals</th><!-- ... --></tr></tbody>
<tbody class="fake-header">
<tr><th>col1</th><th>col2</th><th>col3</th></tr>
</tbody>
<tbody><tr><!-- more data --></tr></tbody>
<tbody><tr><th>Totals</th><!-- ... --></tr></tbody>
</table>
Никакой дополнительной инициализации не требуется:
$(function() {
$('table').tablesorter({
theme: 'blue',
widgets: ['zebra']
});
});
Я настроил это демо , которое включает в себя математический виджет для автоматического вычисления итогов строки для вас. Единственные необходимые изменения находятся в итоговой строке:
<tbody>
<tr>
<th>Totals</th>
<th data-math="above-sum"></th>
<th data-math="above-sum"></th>
</tr>
</tbody>
И включите виджет и маску вывода в инициализацию:
$(function() {
$('table').tablesorter({
theme: 'blue',
widgets: ['zebra', 'math'],
widgetOptions: {
math_mask: '#,###.#'
}
});
});