полоса прокрутки на динамически отображаемом компоненте во Flex - PullRequest
0 голосов
/ 04 июня 2011

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

В конструкторе у меня есть это: http://i.stack.imgur.com/V99pG.jpg

  • панель
  • экземпляр myComponent внутри панели
  • кнопка, которая вызывает метод myComponent, который добавляет в нее некоторые элементы управления

Когда я запускаю приложение и нажимаю кнопку, отображается следующее: http://i.stack.imgur.com/wlDnV.jpg

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

Есть идеи, как это исправить?Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 мая 2012

У меня была твоя проблема именно с гигантом.Оказывается, это связано с настройками высоты.Очевидно, установка высоты на 100% - вот что испортило ее.

У меня был аккордеон, (несколько) NavigatorContent внутри аккордеона, панель внутри содержимого навигатора, скроллер внутри панели с окном просмотра скроллераустановить VGroup, объявленный вне всего этого.VGroup установили clipAndEnableScrolling в значение true.

Внутри VGroup у меня была форма, в которой я динамически добавлял переключатели, и мои переключатели отключались от экрана.Установка высоты VGroup на высоту содержимого навигатора устранила проблему для меня.Затем мне пришлось установить ширину VGroup равной ширине содержимого навигатора -17, чтобы компенсировать ширину самой полосы прокрутки.

Вот ссылка, которая привела меня в правильном направлении.http://www.actionscript.org/forums/showthread.php3?mode=hybrid&t=191108

0 голосов
/ 06 июня 2011

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

...