SelectOneMenu Ajax Update仍然落后一步

时间:2012-05-07 13:40:12

标签: ajax jsf primefaces

我有ajax update的问题.From SelectOneMenu组件我想选择一个排序选项,但总是在选择最后一个非当前选项的情况下进行ajax调用。 这是使用的代码片段,更新组件是一个LazyDataModel,我想要排序的数据。我是jsf和primefaces的新手,希望我很清楚。

<p:selectOneMenu id="selectSortDirection" value="#{notificationListView.sortDirection}">
                            <f:selectItems value="#{notificationListView.sortDirections}" var="currItem"
                                itemLabel="#{currItem.label}" itemValue="#{currItem.value}" />
                            <p:ajax event="change" update="notificationListDataTable"  />
                        </p:selectOneMenu>

1 个答案:

答案 0 :(得分:0)

检查以下内容:

如果您向ajax添加了一个监听器,则在listener方法中,您会看到notificationListView.sortDirection的正确值?并且在你的监听方法之后调用notificationListView.sortDirection的getter?