Утилизация Flex рендерера с помощью полос прокрутки браузера? - PullRequest
0 голосов
/ 12 октября 2009

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

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

1 Ответ

1 голос
/ 12 октября 2009

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

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

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

...