2009-10-12 79 views
0

在使用瀏覽器滾動條時可以使用flex呈現器進行回收嗎?Flex渲染器使用瀏覽器滾動條回收?

我有一個自定義項目渲染器的柔性樹控件,用於豐富的編輯可能有任意數量的子節點的服務器端數據結構。如果可能的話,如果內容超出可查看的範圍,我想避免使用柔性滾動條,而是喜歡用瀏覽器的滾動條滾動。當樹的大小發生變化時,我可以使用javascript和ExternalInterface來調整應用程序的大小,但我的理解是,這會導致爲樹中的每一行創建渲染器,我希望避免出於性能原因。

回答

1

Flex Tree組件不支持這種開箱即用的功能。假設數據提供者很大,它將創建足夠的渲染器來填充它的整個高度。由於您希望它比瀏覽器窗口大,因此它會創建比這些邊界更多的渲染器。

如果您願意爲現有樹創建子類或修補程序,則可以添加新屬性來覆蓋用於計算所需渲染器數量的起始值和高度。我不確定這會有多少工作,但它可能就像在計算髮生時覆蓋單個函數一樣簡單。

顯然,當瀏覽器滾動時,您需要傳遞樹中顯示內容的開始值和結束值的新值。

+0

這似乎是一個很有希望的出發點。我可能會暫緩嘗試實施它,但感謝您的建議。 – 2009-10-19 12:36:06