В настоящее время я использую следующее, чтобы указать моей таблице не сортировать определенные столбцы с помощью плагина jquery Tablesorter:
$(".uiGridContent table").tablesorter({
sortList: [[1, 0]],
headers: {
0: { sorter: false },
5: { sorter: false },
6: { sorter: false }
}
});
Проблема заключается в том, что в моем приложении пользователь может добавлять и удалять столбцы, поэтому порядокможет измениться, поэтому мой текущий код не является жизнеспособным решением.Если я помещаю класс в столбцы, я НЕ хочу сортировать, например, <col class="nosort" />
как я могу сделать так, чтобы он не сортировал эти столбцы?
Поскольку я использую <col />
, я попробовал следующее:
$filter_ignore = $("col.nosort").closest("th").index();
$(".uiGridContent table").tablesorter({
sortList: [[1, 0]],
headers: {
$filter_ignore: {
sorter: false
}
}
});
Но не работает: /
Я думаю, мне нужен какой-то цикл, чтобы найти все числа со столбцами для них с помощью выражения!Вот пример моей таблицы:
<table>
<colgroup>
<col class="nosort" />
<col />
</colgroup>
<thead>
<tr>
<th scope="col">a</th>
<th scope="col">b</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="col">a</td>
<td scope="col">b</td>
</tr>
</tbody>
</table>
Спасибо