Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Сортировка таблиц по строкам (https://javascript.ru/forum/dom-window/40566-sortirovka-tablic-po-strokam.html)

victort 11.08.2013 10:49

Сортировка таблиц по строкам
 
Здравствуйте, столкнулся со следующей задачей: Необходимо отсортировать таблицу по строкам а не по столбцам.
Т.е:
вывожу на экран таблицу такого вида:
<table>
<tr>
<th> заголовок 1 </th>
<th> Заголовок 2 </th>
<th> № отображения строки </th>
</tr>
<tr>
<td> текст 1 </td>
<td> текст 2 </td>
<td> 1 </td>
</tr>
<tr>
<td> текст 1 </td>
<td> текст 2 </td>
<td> 2 </td>
</tr>
<tr>
<td> текст 1 </td>
<td> текст 2 </td>
<td> 3 </td>
</tr>
</table>


так вот необходимо сделать чтобы числовое значение столбца можно было изменить и при этом на экране таблица сразу себя отсортировала по нему после чего эту таблицу так как она будет выглядеть записать в БД. Мне нужна помощь в том как сделать так чтобы я меняя значение этого поля сразу получил автоматическую сортировку таблицы а полученную таблицу я легко запишу в БД.

danik.js 11.08.2013 11:07

Цитата:

Сообщение от victort
таблицу так как она будет выглядеть записать в БД

Не так. Нужно просто отправлять запрос на обновление значения поля order (или как оно у тебя называется). Запрос же, выбирающий все поля таблицы, должен включать в себя SORT BY `order`.

Проще всего после обновления поля order перезагрузить таблицу с сервера, нежели перестраивать таблицу на JS

victort 12.08.2013 20:21

мне надо чтобы пользователь визуально видел что получит в итоге так как таблица содержит больше 200 строк.

рони 12.08.2013 21:09

victort,
<< jQuery UI Sortable

ksa 13.08.2013 08:56

Цитата:

Сообщение от victort
так вот необходимо сделать чтобы числовое значение столбца можно было изменить и при этом на экране таблица сразу себя отсортировала

Что тебе нужно понятно... Что мы с того будем иметь? :D

Kvark 14.08.2013 13:03

ну так алгоритм прост, считываеш текущее значения в массив, упорядочиваеш и выплевываеш обратно в таблицу - не?

ksa 14.08.2013 13:10

Цитата:

Сообщение от Kvark
считываеш текущее значения в массив, упорядочиваеш и выплевываеш обратно в таблицу - не?

Можно сразу строки двигать, используя любой известный способ сортировки...

Kvark 14.08.2013 13:18

а это не вызовет разве "мерцания"? просто если у него там 200 элементов - подумал что будет заметно если каждый передвигать...

ksa 14.08.2013 13:40

Цитата:

Сообщение от Kvark
а это не вызовет разве "мерцания"?

Так ты не мерцай... :D
Я-то про то, что не нужно ничего никуда считывать...

Грузила 14.08.2013 15:49

Доброго времени суток профессионалы и любители!Возникла проблема с сортировкой таблицы.Мне необходимо сделать сортировку такую,как в примере по ссылке http://tablesorter.com/docs/
Никак не могу разобраться,как это работает( JavaScript изучаю недавно,тапками не закидывайте.Говорят,что нужно использовать методы sort() и reverse().Как я понимаю,нужно использовать циклы,но я перечитал несколько учебников,там кроме простых примеров по циклам ничего нет.Сортировку нужно сделать уже(((
Подскажите непонимающему...


Часовой пояс GMT +3, время: 20:45.