Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сортировка записей в гриде (древовидная структура) (https://javascript.ru/forum/misc/28923-sortirovka-zapisejj-v-gride-drevovidnaya-struktura.html)

madmis 07.06.2012 13:38

Сортировка записей в гриде (древовидная структура)
 
Приветствую всех.

Есть грид. В гриде есть список записей. Записи в гриде расположены в виде дерева (каждая запись может иметь неограниченное кол-во дочерних записей).

В гриде есть столбец "Числовое имя", значением которого является номер записи с учетом ее расположения.

Пример:
1
1.1
1.1.1
1.2
1.2.1
1.2.1.1

Мне нужно отсортировать записи в гриде по значениям столбца "Числовое имя".
Я придумал один способ. Я брал длину максимального числового имени и приводил эти имена числу, уравнивая их размерность. Т.е., получалось у меня так: 1 - 1000, 1.1 - 1100, 1.2.1.1 - 1211. И затем сортировал их как числа.
Вроде все вышло, но я не учел один момент.
Числовое имя может быть - 1.10, в таком случае порядок сбивается, т.к. 1.10 будет самым большим числом из имеющихся.

Может кто сталкивался с решением подобных вопросов и может дать совет, каким образом можно организовать сортировку по такому столбцу?

Заранее всем признателен за советы.

madmis 07.06.2012 16:35

Вопрос можно считать закрытым.
Написал рекурсивную ф-ю для этого дела.

Но если у кого будут мысли, как такое можно реализовать проще, буду рад услышать.


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