a4j サポートの onlistchange イベントにアタッチされたリッチ ピックリスト コンポーネントを使用すると、奇妙な動作が発生します。
「n」個の選択した項目を picklist コンポーネントに入れると、サーバーはそれを「n」回入力しようとします (gruposDeTributosQuery.resultListOrdered() を「n」回実行します!!!)! これにより、入力に使用されるクエリが少し遅くなるため、大幅な遅延が発生します...上記は私のコードです:
<rich:pickList id="picklisttributos" value="#{criarEstudo.tributosDoAssuntoList}"
label="Tributos" >
<s:selectItems var="_tributos" value="#{gruposDeTributosQuery.resultListOrdered}"
label="#{_tributos.nome} | #{_tributos.id}" />
<s:convertEntity />
<a4j:support event="onlistchange" process="picklistOF" reRender="picklistOF" />
</rich:pickList>