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の再レンダリングを行うためにどのように任意のアイデア?
あなたはどのようにこれを並べ替えることになったのですか? – Lisa