我遇到富有问题:ui内的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()方法甚至不会被调用! HALP!
答案 0 :(得分:1)
显然使用<c:forEach>
代替<ui:repeat>
。