ui:repeat 内の rich:dragSupport に問題があります。コンポーネントは正しく表示されますが、ドラッグ アクションは呼び出されません。
このコードは機能します:
<a4j:outputPanel style="width:100px;border:1px solid gray;padding:2px" layout="block">
<rich:dragSupport dragIndicator=":indicator" dragType="type" dragValue="CALENDAR" reRender="editPanel">
<rich:dndParam name="label" value="Calendar" />
</rich:dragSupport>
<h:outputText value="Calendar"></h:outputText>
</a4j:outputPanel>
しかし、これはしません:
<ui:repeat value="#{formBuilderManagerBean.inputElements}" var="input">
<a4j:outputPanel style="width:100px;border:1px solid gray;padding:2px" layout="block">
<rich:dragSupport dragIndicator=":indicator" dragType="type" dragValue="#{input.componentId}" reRender="editPanel">
<rich:dndParam name="label" value="#{msg[input.name]}" />
</rich:dragSupport>
<h:outputText value="#{msg[input.name]}"/>
</a4j:outputPanel>
</ui:repeat>
入力オブジェクトの getComponentId() メソッドは呼び出されません! はる!