Утилизация рендерера Flex с полосами прокрутки браузера?

Возможно ли перезапуск гибкого рендерера при использовании полос прокрутки браузера?

У меня есть элемент управления гибким деревом с настраиваемыми средствами визуализации элементов для расширенного редактирования структуры данных на стороне сервера, которая может иметь любое количество дочерних узлов. Если это вообще возможно, я бы не хотел использовать гибкую полосу прокрутки, если содержимое превышает видимый диапазон, вместо этого предпочтя прокрутку с помощью полосы прокрутки браузера. Я мог бы использовать javascript и ExternalInterface для изменения размера приложения при изменении размера дерева, но я понимаю, что это приведет к созданию средств визуализации для каждой строки в дереве, чего я бы хотел избежать из соображений производительности.


person Sam Martin    schedule 12.10.2009    source источник


Ответы (1)


Компонент Flex Tree не поддерживает что-то подобное из коробки. Он создаст достаточно средств визуализации, чтобы заполнить всю его высоту, если поставщик данных такой большой. Поскольку вы хотите, чтобы оно было больше окна браузера, оно создаст больше средств визуализации, чем эти границы.

Если бы вы хотели создать подкласс или исправить существующее дерево, вы, вероятно, могли бы добавить новые свойства, чтобы переопределить начальное значение и высоту, используемую для расчета количества необходимых средств визуализации. Я не уверен, сколько это потребует работы, но это может быть так же просто, как переопределение одной функции, в которой происходит этот расчет.

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

person Josh Tynjala    schedule 12.10.2009
comment
Это кажется многообещающей отправной точкой. Я, наверное, пока воздержусь от попыток реализовать это, но спасибо за совет. - person Sam Martin; 19.10.2009