2012-05-07 2 views
1

아약스 업데이트에 문제가 있습니다. SelectOneMenu 구성 요소에서 정렬 옵션을 선택하고 싶지만 아약스 호출은 항상 마지막으로 현재 선택되어 있지 않은 옵션을 사용하여 이루어집니다. 이것은 사용 된 코드 조각입니다. 업데이트 구성 요소는 데이터를 정렬하려는 LazyDataModel입니다. 나는 jsf와 primefaces에 새로운 사람들이기 때문에 충분히 명확했다.SelectOneMenu Ajax Update가

<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> 
+0

notificationListDataTable이 # {notificationListView.sortDirection} "에 의존합니까? 또한 http://www.primefaces.org/showcase/ui/pprSelect.jsf에서 확인하십시오. – Daniel

+0

예. 정렬 순서에 sortDirection을 사용합니다. 내가 ASC와 DESC 값을 가지고 백엔드에서 하나를 선택할 때 다른 하나가 사용된다. 편집 : primefaces의 유즈 케이스와 비슷하지 않다. sortDirection이 null 인 경우 기본값으로 설정된다. – Viocartman

+0

일부 출력을 추가한다. 지연이 발생하는 곳을 볼 수있는 코드 ... – Daniel

답변

0

다음 사항을 확인

당신이 listener 방법, ajax에 리스너를 추가하는 경우는 notificationListView.sortDirection의 오른쪽 가치를? 청취자 메소드 다음에 notificationListView.sortDirection이라는 getter가 호출됩니까?

관련 문제