2014-12-23 27 views
0

我在渲染部分時遇到了一些延遲,因爲我的頁面包含許多組件(如輸入和標籤等)。我已將它們放置在panelgridlayout中。ADF PanelGroupLayout vs PanelGridLayout

我也在jdev中使用審計方法,還發現很多時間都是由渲染引起的。

所以,我想知道哪個組件最適合或最適合這個。我還實施panelGroupLayout(水平和垂直)和panelfromlayout,但有相同的渲染速度慢的問題。

請幫我解決這個問題。

回答

0

你需要檢查你有多少佈局管理器有其他的內部。太多的佈局管理器可能會影響渲染速度。 panelGroup中佈局是拍攝的內容是「小」島,使內容HORIZ,垂直 - 像按鈕或字段,甚至內容等島嶼的羣體 - 或者,如果需要添加滾動條,像一個表。 panelGrid的佈局被設計爲佈置一個「大」區,並給佈局的網格,讓你放置物品幾乎正是你想要它。

某些佈局管理器被設計爲佈置「整個頁面」 - 例如PanelStretch,PanelSlider和PanelGrid,而其他佈局管理器則用於專門任務或內容組,如PanelGroup,FormLayout,Tab和Accordion。

所以,根據佈局,使用PanelGrid可能意味着你不需要其他人,並且可以簡單地自由定位可能加速渲染的所有項目。 也就是說,影響渲染速度的變量很多,而且ADF Faces頁面上項目的複雜度爲而非我們首先看到的是 - ADF模型層,它是如何實現的以及數據源是如何實現的調整(或不調整)可能會對渲染產生更大的影響。

你沒有指定版本,這也會有幫助。

在PanelGrid之前,我們傾向於使用PanelStretch或PanelSlider作爲佈局頁面主要部分的主窗口布局 - 並將其他面板組和formlayout放在其中。隨着panelGrid中的出現,一些這種做法是不再需要。

This,thisthis也可能有幫助。