SWFにPrimefacesAjaxイベントに応答させる「エレガントな」方法はありますか?次のように:
<p:dataTable id="myDT" value="#{myList}" var="listVal">
<p:ajax event="rowToggle" update="expandedText" />
<p:rowToggler>
<h:outputText id="expandedText" value="#{listVal.someText}"/>
</p:rowToggler>
</p:dataTable>
ビューでSWFアクションをトリガーし、適切なフラグメントをレンダリングできると理想的です。
<view-state id="myView" view="myview.xhtml">
<transition on="myDT:rowToggle" to="showRowContents" >
<render fragments="expandedText"/>
</transition>
現在、私が知っている唯一の回避策は、AjaxイベントでRemoteCommandを呼び出すことです。
<p:dataTable id="myDT" value="#{myList}" var="listVal">
<p:remoteCommand name="rowToggleCommand" action="rowToggle" update="expandedText"/>
<p:ajax event="rowToggle" oncomplete="rowToggleCommand()" />
<p:rowToggler>
<h:outputText id="expandedText" value="#{listVal.someText}"/>
</p:rowToggler>
</p:dataTable>
回避策はやや醜く、1つではなく2つのAjaxリクエストが発生します。このようなAjaxイベントに対応するためにSWF側にパッチを適用することは可能かもしれないと思いますが、どこから始めればよいのかわかりません。