在dataTable中使用的PrimeFaces selectOneMenu显着增加了页面大小

时间:2014-10-06 00:24:27

标签: jsf primefaces combobox datatable pageload

我在p:dataTable的一列中使用PrimeFaces p:selectOneMenu,使用value属性填充此selectOneMenu中的值:

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

填充菜单列表的问题包含很多值,比如0.1 MB,当行添加到dataTable时,selectOneMenu的值将被复制到每一行。

因此,当添加了大量行(例如20+)时,页面大小会显着增加,并且每次添加行时都会刷新,因此每个新行都会花费很长时间。

有什么办法可以防止这种情况发生吗?可能对dataTable中的每一行中的每个菜单使用相同的值列表吗?

这些页面是带有PrimeFaces控件的JSF 2。

1 个答案:

答案 0 :(得分:0)

您需要将所有这些映射到同一个支持列表。然后代替selectone使用对话框。对话框添加一次,然后按按钮显示对话框。