Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№114-02-2006 16:33:15

O.Nick
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 19-05-2005
Сообщений: 106
Веб-сайт

Как сделать сортировку в простом дереве без datasource?

Ситуация такая, что дерево, а точнее [b]<treechildren/>[b] заполняется ручками (буквально так: document.createElement("treeitem"); и т.д.), у дерева ([b]<tree/>[b]) есть заголовки, так вот хочется, чтобы при клике по этим заголовкам столбцов шла сортировка в прямом и обратном алфавитном порядках. Все примеры, которые попадались ориентируются на работу с datasource, у меня же datasource прикрутить нельзя. Может кто видел примерчик?

Отредактировано O.Nick (14-02-2006 16:34:46)

Отсутствует

 

№214-02-2006 17:06:02

INFOMAN
Телепаты в отпуске
 
Группа: Extensions
Откуда: Кишинев
Зарегистрирован: 31-12-2005
Сообщений: 1099
Веб-сайт

Re: Как сделать сортировку в простом дереве без datasource?

А прикрутить ручками функции сортировки и вызывать их по клику на столбцы, пересоздавая при этом дерево?


Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL

Отсутствует

 

№315-02-2006 01:32:51

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как сделать сортировку в простом дереве без datasource?

O.Nick пишет

...у меня же datasource прикрутить нельзя. Может кто видел примерчик?

Почему же нельзя ?
Имхо, гораздо проще строить дерево из datasource, да ещё с флагом 'dont-build-content' - тут и сортировка, и перетаскивание элементов проще реализовать. А иначе, всё придётся делать самостоятельно. Как вариант "ручного" метода - реализация собственного интерфейса nsITreeView (http://xpoint.ru/know-how/Articles/Dina … ev'yaNaXUL). Или сортировка в массиве с последующим перестроением дерева. Так что, повторюсь, построение из datasource - наипростейший вариант.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]