2012-06-26 95 views
1

我正在尋求一些建議,以便快速顯示我們的報告。我正在處理的問題是我收到一個定義我們佈局的XML數據結構。報告可以是2到3頁,也可以是20到30頁。爲了儘快顯示報告,我想只顯示報告的可見部分。這裏是我需要克服的問題來完成這一點,我正在尋找一些建議如何實現這一點。Flex中的視口外部組件的延遲渲染

爲了獲得更好的可視化效果,請將其看作一個單詞文檔。這些報告有部分內容,我希望能夠儘快讓它們顯示出來。

1)當然,我不知道我將添加的子組件的高度。是否有任何技術可以確定我添加的組件是否不包含在視圖端口中,並且可以觸發滾動條移動。

2)我正在考慮將估計添加到子組件,然後使用它來設置父容器的高度。那麼當我收到滾動條移動事件時,我會檢查子組件是否已添加到父項,並且是否添加它們。反正有沒有渲染組件的高度?

3)Flex是否支持內置的任何東西都可以實現這一點。

任何其他技術將受到歡迎。基本上我希望儘快將報告顯示給用戶,並延遲屏幕上顯示的組件。

任何建議都會受到歡迎。提前致謝。

補充信息。
很難提供代碼,因爲我還沒有編碼它。讓我試着擴大一些細節。我有一個父容器,我根據XML中的信息獲取一些XML並使用XML創建子組件。現在,當我們這樣做時,需要很長時間才能提交長時間的報告。我想要做的是通過延遲渲染這些子對象來縮短渲染時間。我研究過創建策略和createDeferredContent等內容,但不確定這是否是正確的方法。猜猜我需要攻擊的一般問題是如何停止渲染對象,一旦你在父母視口之外。我想要的是像功能一樣的項目渲染器,但兒童之間沒有相似之處。也許一張圖片可能是有用的(一旦我達到10分就會增加)?

Picture showing what I am trying to explain

+0

這個問題太模糊了;我想你必須添加細節,可能還需要添加代碼,以便我們提供更多細節。 – JeffryHouser

+0

很難提供代碼,因爲我還沒有編碼。讓我試着擴大一些細節。 – WeeJavaDude

+0

Upvoting問題,以幫助獲得所需的10分。 –

回答

0

使用與useVirtualLayout火花列表中打開。這就是它所做的。

孩子之間總是有相似之處,但如果找不到,可以使用itemRendererFunction

+0

所以如果所有的孩子都是不同類型的元素,想想有不同部分的報告。一個是帶有部分標題的網格,另一個是具有一系列圖像的HGroup。 – WeeJavaDude

+0

我會深入研究並反饋,如果我認爲它會適合我想要完成的。 – WeeJavaDude

+0

從簡單的看,這看起來像我認爲我們需要去的方向。感謝指針艾米。 – WeeJavaDude