Проблема вертикальной прокрутки Flex Tree - PullRequest
0 голосов
/ 18 июля 2011

Я использую mx: Tree (во Flex 4) и назначил настраиваемый MXTreeItemRenderer для каждого элемента.Поскольку TreeItemRenderer содержит список с tileLayout, что означает, что высота каждой строки является переменной.Поэтому я должен установить для переменной "variableRowHeight" значение true. Когда я тестировал дерево, все прошло хорошо. Но когда я использовал вертикальную прокрутку, у меня возникли некоторые проблемы:

  1. полоса прокрутки не переместилась в нужную мне позицию. Когда я прокручивал содержимое, полоса прокрутки иногда прокручивалась в нежелательную позицию (например, верхушку дерева). Когда строк больше, проблема становится более очевидной.

  2. Когда я прокручивал дерево, изображения все время мерцали. Это значит, изображения перезагружаются, я думаю. Любая помощь?

Есть ли кто-нибудь, кто может помочь мне решить проблемы? Многие thx:)

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

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

<mx:Canvas height="100%" width="100%" verticalScrollPolicy="on">                                       
     <mx:Tree width="100%" height="100%"                                
     click="click_handler(event);"                                                      
     verticalScrollPolicy="off"                                
     itemRenderer="com.fti.view.itemRenderers.defaultRenderer"
     itemClose="{treeSample.height = treeSample.measureHeightOfItems();}"
     itemOpen="{treeSample.height = treeSample.measureHeightOfItems();}"                                     
     id="treeSample"
 variableRowHeight="true"/> 
</mx:Canvas>

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

0 голосов
/ 18 июля 2011

использовать SparkTree

http://kachurovskiy.com/2010/spark-tree/

слишком много ошибок в текущем дереве.(жажду, чтобы Flex 5 окончательно очистил свои вещи):)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...