2014-10-06 69 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

相关问题