2012-05-07 9 views
1

のAjaxアップデートに問題があります。SelectOneMenuコンポーネントからソートオプションを選択したいのですが、最後に現在選択されていないオプションを選択してajaxを呼び出す必要があります。 これはコードスニペットで、更新コンポーネントはデータを並べ替えるLazyDataModelです。私はjsfとprimefaceに新しいです、私は十分にはっきりしていたと思います。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の値を持たなければならず、バックエンドで1つを選択するともう1つが使用されます。編集:primefacesのユースケースに似ていません。もしsortDirectionがnullの場合、デフォルト値に設定されます。 – Viocartman

+0

あなたのコードが遅れが発生する場所を見るために... – Daniel

答えて

0

次のことを確認します。

あなたはnotificationListView.sortDirectionの右の値を参照してくださいlistener方法では、ajaxにリスナーを追加した場合は?リスナーメソッドの後にnotificationListView.sortDirectionのゲッターが呼び出されますか?

関連する問題