2014-10-06 64 views
0

我使用PrimeFaces號碼:selectOneMenu用於在AP中的一個柱:PrimeFaces selectOneMenu用於DataTable中使用顯著增加頁大小

<p:selectOneMenu value="#{bean.menuValues}">

:dataTable中,在該selectOneMenu用於該值使用的值屬性填充菜單填充的列表包含大量值(例如0.1 MB),以及將行添加到dataTable時selectOneMenu的值針對每行進行復制的問題。

因此,當添加很多行(比如20+)時,頁面大小會顯着增加,並且每次添加行時都會刷新頁面,因此開始花費時間來添加每個新行。

有什麼辦法可以防止這種情況發生?可能在dataTable的每一行中爲每個菜單使用相同的值列表?

頁面是帶有PrimeFaces控件的JSF 2。

回答

0

您需要將它們全部映射到相同的備份列表。然後,而不是選擇一個使用對話框。對話框添加一次,然後按下按鈕顯示對話框。

+0

爲這個想法歡呼。你是否意味着Dialog在彈出框中? – Continuity8 2014-10-06 19:57:39

+0

是的,這就是我的意思 – 2014-10-06 20:05:23

相關問題