我在 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() 方法甚至没有被调用!停!