Xpoint
   [напомнить пароль]

Динамические деревья на XUL: История

Внимание! Данный интерфейс находится в стадии глубокой переделки. Наберитесь терпения.

Последнее изменение

11 лет назад Владимир Палант[досье] изменил текст:
Текст:
= Ограничения в непривилегированных скриптах¶

[[[(warning)Начиная с Gecko 1.8.0.4 (Firefox 1.5.0.4, ~SeaMonkey 1.0.2) непривилегированные скрипты не могут менять свойство treeView из соображений безопасности. Тем самым, весь следующий раздел приобретает теоретический оттенок. Будем надеяться, что это еще изменится.]]]¶

Все вышесказанное подразумевает, что наш XUL-файл загружается с протокола chrome://, то есть работает с неограниченными привилегиями интерфейса браузера. Для расширений браузера это действительно так, но иногда хочется использовать динамические деревья в удаленных XUL-файлах, которые обладают ограниченным доступом. В частности, в этом случае нет доступа к свойствам =#Components.classes#= и =#Components.results#=, которые мы используем в [[#Konstruktor конструкторе]] и методах [[#MetodQueryInterface QueryInterface()]], [[#MetodDrop drop()]]. Нельзя использовать и массив, который [[#MetodyiGetCellPropertiesGetRow методы getCellProperties(), getRowProperties() и getColumnProperties()]] получают параметром, а также параметр =#uuid#= [[#MetodQueryInterface метода QueryInterface()]].¶

Что касается метода =#drop()#=, решение сложностей не вызывает -- Drag & Drop в принципе не работает для деревьев в удаленных XUL-файлах, так что этот код можно попросту удалить. Поддержку же свойств для ячеек таблицы можно оставить, если получить необходимые привилегии, для чего нужно лишь добавить в начало конструктора и методов =#getRowProperties()#= и =#getColumnProperties()#= команду:¶

История предыдущих изменений

изменения дата автор
текст 2006-06-04 23:23:30 (11 лет назад) Владимир Палант[досье]
текст 2005-05-18 22:20:58 (12 лет назад) Владимир Палант[досье]
текст 2005-05-04 21:38:40 (12 лет назад) Владимир Палант[досье]
метки 2005-04-09 00:44:05 (12 лет назад) Владимир Палант[досье]
текст 2005-01-14 16:45:45 (12 лет назад) Владимир Палант[досье]
RSS
Powered by POEM™ Engine Copyright © 2002-2005