JavaScript: Сортировка строк таблицы

Dec 01, 2008 22:36


Месяц у меня вылеживалась эта дура на 10 листов. Нашла, подправила. Пусть будет...

Попробую описать реализацию своего класса для динамической сортировки строк таблицы в JavaScript. "Ни пуха" мне...
Оглавление )

статьи

Leave a comment

Comments 14

sepulfog December 1 2008, 21:16:25 UTC
Не слабо ) Удачи !!

Reply

blackbastet December 2 2008, 05:30:15 UTC
Да, удача - эт главное )

Reply


twilight_mask December 1 2008, 22:14:49 UTC

Конченый пример еще не качал, не смотрел, завтра гляну. В по примерам - расхождение в именовании переменных (ColumnsList = new ColumnsDispatcher(); в описании диспетчера столбцов и ColsList.add(this); в описании класс столбца).

Далее, использовать евал для того, чтобы просто определить знак сравнения - довольно неэкономично. Тут уж лучше воткнуть две лишних строки if, чем каждый раз гонять все те операции, что ваыполняются при вызове eval'а.

Еще не особо логична связь между классом столбца и классом диспетчера. А именно, то что добавление столбцов в список диспетчера идет из конструктора класса столбца и завязано на конкретный экземпляр с конкретным именем. Имхо, логичнее было бы что-нить типа
var jsManager = new ColumnsDispatcher('table1');
jsManager.add('title', 'strings');
jsManager.add('sell', 'numbers');
jsManager.add('rate', 'numbers');

А генерацию объектов столбцов скрыть уже внутри диспеитчера. Привязка диспетчера к таблице, как у меня написано, совершенно необязательна, хотя и может немного упростить.

Reply

blackbastet December 2 2008, 05:28:23 UTC
Спасибо, поправлю )
А глобально не совсем бред? Не нашла пока ни одной нормальной книги по js нет (

Reply

twilight_mask December 2 2008, 08:43:43 UTC

Блин, вчера начал писать коммент, а меня стали торопить. Вот и вышло как-то академически-наставительно-сухо... ;-)

Не бред, достаточно полезная штука. Я когда-то подобное делал, но оно работало весьма неаккуратно и куда менее универсально. И чуть позже народ, который этим проектом занимался после меня, переделал на банальную перегрузку таблицы аяксом. Во многих случаях может оказаться быстрее.

По поводу книжек. Могу порекомендовать вот эти:

http://www.ozon.ru/context/detail/id/2480888/
http://www.ozon.ru/context/detail/id/3881091/

Первая настольная для меня, вторая - для соседа по работе ;-)

Reply


axiosphere December 7 2008, 23:54:20 UTC
o_0 ты маньяк...
respect

Reply

blackbastet December 8 2008, 21:42:24 UTC
Это все от скучной работы

Reply

levgem February 26 2010, 08:29:42 UTC
а чем ты занимаешься?

Reply

blackbastet February 26 2010, 08:42:06 UTC
На тот момент я сидела в администрации "оператором ЭВМ". Сейчас все уже гораздо интереснее)

Reply


degtyarchuk April 21 2020, 21:28:58 UTC
пост древний, но обязательно изучу.
как раз надо (именно и только) сортировка.
фильтр-поиск по таблице сделал.
пагинацию сделал.
а вот с сортировкой затык.
готовых решений много, но Ваш заинтересовал подробным описанием и хорошим знанием вопроса.
искренне благодарю.

Reply


Leave a comment

Up