LINUX.ORG.RU

[javascript] сортировка таблицы


0

1

Здравствуйте.

Возникла задача: добавить возможность сортировки значений таблицы по столбцам (при нажатии на заголовок столбца).
Казалось бы, задача тривиальная, решается, например, с помощью http://datatables.net/
Но, есть одна проблема:
Сортируемая таблица - не простая таблица. В ней есть особенность - у некоторых рядов таблицы есть подмножества (которые показываются при нажатии на кнопку [V]).

Выглядит это все примерно так:

row_1               | value1 | value2 | ...
row_2 | value1 | value2 | ...
row_3 [V] | value1 | value2 | ...
|___sub_row_3_1 | value1 | value2 | ...
|___sub_row_3_1 | value1 | value2 | ...
row_4 [V] | value1 | value2 | ...


Так вот, проблема в том, что сортировать нужно только по основным строчкам, по подстрокам сортировать не нужно.
При этом, важно, что если при сортировке меняется положение строки в таблице, то подстроки «прилипали» бы к ней - т.е. всегда бы располагались ниже нее.

Как это лучше реализовать? Можно ли сделать это с DataTables?

★★★★★

a = [[b, c, a, d], [e, d, g, f], [i, j, l, k]];
new[3] = a[3].sort ();
for (j in a) if (j != 3) for (i in a[3]) new[j][i] = col1[i];

Как-то так, но в любом случае все просто.

moscwich ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.