Jsf 从p:orderList中删除项目后,将其删除';s订购更改
让我们改变一下顺序Jsf 从p:orderList中删除项目后,将其删除';s订购更改,jsf,primefaces,Jsf,Primefaces,让我们改变一下顺序 var1 var2 var3 结果是 var3 var2 var1 我在backingbean中检查了这一点,因此如果Primefaces只在视图中虚拟地订购项目,那么有没有办法保持p:orderList元素的顺序?如何在备份bean中重新排序后反映更改 更新: var1 var2 将p:ajax event=“reorder”添加到p:orderList以将重新排序的集合提交到服务器。似乎没有任何变化仅显示列表的原始顺序。我在backingbean中检查了这一点,即
var1
var2
var3
结果是
var3
var2
var1
我在backingbean中检查了这一点,因此如果Primefaces只在视图中虚拟地订购项目,那么有没有办法保持p:orderList
元素的顺序?如何在备份bean中重新排序后反映更改
更新:
var1
var2
将p:ajax event=“reorder”
添加到p:orderList
以将重新排序的集合提交到服务器。似乎没有任何变化<代码>仅显示列表的原始顺序。我在backingbean中检查了这一点,即backingbean列表不反映更改。@globalx,它适合我。发布相关的xhtml和java代码。哪个PrimeFaces版本?@globalx,可能您的bean的作用域不正确,并被重新创建?问题更严重,现已修复。
<ui:composition>
<p:orderList id="stack" value="#{expression.list}"
var="stackElement" itemLabel="#{stackElement}" itemValue="#{stackElement}" controlsLocation="none" >
<p:ajax event="reorder" />
<p:column>
<h:outputText value="#{stackElement.name}" />
</p:column>
<p:column style="width: 4%">
<p:commandButton update="stack"
icon="ui-icon-close" actionListener="#{expression.clear()}">
<f:param name="selectedElement" value="#{stackElement.id}" />
</p:commandButton>
</p:column>
</p:orderList>
</ui:composition>