#javascript #sorttable.js
#javascript #sorttable.js
Вопрос:
У меня есть таблица, к которой я хочу применить сортировку, я скачал sortTable.js включил это на свою страницу asp с помощью <script src="sorttable.js"></script>
, присвоил класс table as sortable
и поместил все заголовки внутри <thead><th>
тега, но сортировка, похоже, все равно не работает. Я что-то упускаю?
Ответ №1:
Вот функция, которую я использую:
function sortTable( table, colNum )
{
var n = table.rows.length - 1;
do
{
var newn = 0;
for( i = 2 ; i <= n ; i )
{
if( table.rows[i-1].cells[colNum].innerHTML.toUpperCase() > table.rows[i].cells[colNum].innerHTML.toUpperCase() )
{
table.insertBefore( table.rows[i], table.rows[i-1] );
newn = i;
}
}
n = newn;
}
while( n > 0 );
}
table
является объектом таблицы DOM и colNum
является индексом столбца в таблице (на основе 0). Предполагается, что в таблице есть строка заголовка (которая не будет отсортирована). Сортировка большой таблицы (сотни строк) займет пару секунд, но таблицы меньшего размера сортируются мгновенно.