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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№131-01-2008 11:51:06

alvir
Участник
 
Группа: Members
Зарегистрирован: 12-04-2007
Сообщений: 13
UA: Firefox 2.0

tree.contentView -- nsITreeContentView или nsIXULTreeBuilder ?

:whiteflag:
Доброго времени суток.
Подскажите, пожалуйста.
У меня xulrunner версии [Mozilla XULRunner 1.9b3pre - 2007121708].
При работе с элементом tree обращаюсь к его свойству contentView, которое,
согласно документации имеет тип nsITreeContentView, а он мне говорит, что свойство
contentView имеет тип nsIXULTreeBuilder (как у свойства builderView).
Я хочу по номеру выбранного элемента в дереве получить DOM объект этого элемента дерева
------------------------------------------------------------------------------------------------------------------------
var cell_node = tree_object.contentView.getItemAtIndex( tree_object.currentIndex );
------------------------------------------------------------------------------------------------------------------------
Но всвязи с вышеизложенным, xulrunner рагается:

tree_object.contentView.getItemAtIndex is not a function

Какова причина?

Отсутствует

 

№231-01-2008 12:18:36

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 2.0

Re: tree.contentView -- nsITreeContentView или nsIXULTreeBuilder ?

кажется нужно писать так:

Выделить код

Код:

var cell_node = tree_object.view.getItemAtIndex(tree_object.currentIndex);

Отсутствует

 

№331-01-2008 12:38:36

alvir
Участник
 
Группа: Members
Зарегистрирован: 12-04-2007
Сообщений: 13
UA: Firefox 2.0

Re: tree.contentView -- nsITreeContentView или nsIXULTreeBuilder ?

Shutnik пишет

кажется нужно писать так:

Выделить код

Код:

var cell_node = tree_object.view.getItemAtIndex(tree_object.currentIndex);

Попробывал. Похоже у моего xulrunner-а крыша съехала окончательно.
Он и про tree.view говорит что это nsIXULTreeBuilder.
Надо попробывать обновить, может это БАГ!:cry:
Вообще tree.view должно иметь тип nsITreeView.

Отсутствует

 

№431-01-2008 14:52:57

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

Re: tree.contentView -- nsITreeContentView или nsIXULTreeBuilder ?

Если дерево строится из rdf с флагом dont-build-content, то у него не будет getItemAtIndex, т. к. элементы не строятся, а только отображаются.


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

Отсутствует

 

№531-01-2008 16:47:20

alvir
Участник
 
Группа: Members
Зарегистрирован: 12-04-2007
Сообщений: 13
UA: Firefox 2.0

Re: tree.contentView -- nsITreeContentView или nsIXULTreeBuilder ?

Большое спасибо, причина была именно в этом!
Только я никак не могу понять следующее:
если флаг dont-build-content установлен то свойства tree.contentView, tree.view и tree.builderView имеют тип - nsIXULTreeBuilder,
а если нет то все они имеют тип - nsITreeContentView.
И с документацией это рознится!

Отсутствует

 

№631-01-2008 18:38:06

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

Re: tree.contentView -- nsITreeContentView или nsIXULTreeBuilder ?

И с документацией это рознится!

Как будто бы нет:

...In newer versions of Mozilla, the contentView property is actually a synonym for the view property, since the two interfaces are flattened together into a single interface in JavaScript. This property is read only.

(http://www.xulplanet.com/references/elemref/ref_tree.html).

Отредактировано Anton (31-01-2008 18:38:42)


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

Отсутствует

 

№701-02-2008 19:09:09

alvir
Участник
 
Группа: Members
Зарегистрирован: 12-04-2007
Сообщений: 13
UA: Firefox 2.0

Re: tree.contentView -- nsITreeContentView или nsIXULTreeBuilder ?

Действительно, я как то не там смотрел. Большое спасибо! :dumb:

Отсутствует

 

Board footer

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