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

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

O.Nick пишет

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

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