Я пытаюсь использовать tablesorter-plugin для сортировки таблицы, состоящей из строк, где последняя ячейка охватывает несколько столбцов.tablesorter td-colspan in tbody
В разделительной колонке есть внутренняя таблица, в которой хранятся несколько ячеек и скрытые строки (строки). При ответе таблицы сортировки таблицы 1 на столбец 1, ответ заголовка таблицы 2 на столбец 2 и заголовок таблицы 3 откликают остовную колонку, а textExtraction сортирует остовную колонку. Но есть больше заголовков таблиц, и они должны сортироваться по внутреннему столу, а не по следующему столбцу.
Я сделал небольшой пример здесь: http://jsfiddle.net/frankmyhre/aoLgu7f9/
$('table').tablesorter({
textExtraction: {
1: function(node){ return $(node).find('.cell1').eq(0).text(); },
2: function(node){ return $(node).find('.cell2').eq(0).text(); }
}
});
Чтобы упростить его, это то, что я пытаюсь получить (от скрипки):
«Имя» -header сортирует имя-столбец (столбец 0)
«Телефон» -header сортирует остовную колонку (столбец 1), оценивая значение первого появления класса cell1
Тип «Тип» остовная колонка (столбец 1) b у, глядя на значение первого совпадения CELL2 класса
В настоящее время, если в 'tbody' встречается' colspan', tablesorter использует параметр ['duplicateSpan'] (http://mottie.github.io/tablesorter/docs/#duplicatespan), чтобы установить эту ячейку значение равно для всех охватываемых ячеек или пустую строку. Мне нужно будет обновить функцию, чтобы вместо этого вызвать функцию textExtraction. – Mottie