我在p:dataTable的一列中使用PrimeFaces p:selectOneMenu,使用value属性填充此selectOneMenu中的值:
<p:selectOneMenu value="#{bean.menuValues}">
填充菜单列表的问题包含很多值,比如0.1 MB,当行添加到dataTable时,selectOneMenu的值将被复制到每一行。
因此,当添加了大量行(例如20+)时,页面大小会显着增加,并且每次添加行时都会刷新,因此每个新行都会花费很长时间。
有什么办法可以防止这种情况发生吗?可能对dataTable中的每一行中的每个菜单使用相同的值列表吗?
这些页面是带有PrimeFaces控件的JSF 2。
答案 0 :(得分:0)
您需要将所有这些映射到同一个支持列表。然后代替selectone使用对话框。对话框添加一次,然后按按钮显示对话框。