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>