2012-04-23 11 views
3

私はソース値(左側)をソートする必要があるRichfaces listShuttleコンポーネントを持っています。この目的のために、コンポーネントの値が変更された後、要素をソートするバッキングBeanメソッドがあり、listShuttleを再レンダリングします。richfacesアクションリスナーの完了前にreRenderが実行される

XHTMLコード:

<a4j:region> 
    <rich:listShuttle id="#{id}_listShuttle" 
     sourceValue="#{bean.displayedItems}" 
     targetValue="#{bean.selectedItems}" var="item" 
     fastOrderControlsVisible="false" orderControlsVisible="false" 
     fastMoveControlsVisible="false" 
     style="margin-right:15px;margin-bottom:15px;"> 

     <f:converter converterId="#{converterId}" /> 
     <a4j:support event="onlistchanged" action="#{bean.sortList}" 
      reRender="#{updateId}, #{id}_listShuttle" /> 

     <rich:column> 
      <h:outputText value="#{item.name}" /> 
     </rich:column> 
    </rich:listShuttle> 
</a4j:region> 

私はより多くの場所で使用する成分であるので、私はそれにいくつかのパラメータを渡します。

問題は、再レンダリングフェーズ後にアクションaction="#{bean.sortList}"が実行されるという問題です。私はこのアクションを再レンダリング段階の前に実行したい。

アクションの順序はこれです: - getDisplayedItems - setDisplayedItems - sortlistが

sortlistがアクションの後listShuttleの再レンダリングを行うためにどのように任意のアイデア?

+0

あなたはどのようにこれを並べ替えることになったのですか? – Lisa

答えて

0

あなたのsortListにimmediate = trueを追加すると、そのトリックを行いますか?

関連する問題