0

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

4

1 回答 1

1

显然使用<c:forEach>而不是<ui:repeat>工作。

于 2013-09-23T11:59:23.667 回答