从p:orderList中删除项目后,它的排序发生了变化

时间:2015-05-17 21:13:41

标签: jsf primefaces

var1
var2
var3

让我们改变他们的顺序

var3
var2
var1

结果是

var1
var2

我在支持bean中检查它,所以如果Primefaces只在视图中命令项目,那么有没有办法保持p:orderList元素的顺序?如何在支持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>

1 个答案:

答案 0 :(得分:0)

p:ajax event="reorder"添加到p:orderList以将重新排序的集合提交给服务器。