2013-09-23 29 views
0

我在使用ui:repeat時遇到了rich:dragSupport問題。該組件顯示正確,但拖動操作未被調用。rich:dragSupport在一個ui中:重複

此代碼:

<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!

回答

1

顯然使用<c:forEach>而不是<ui:repeat>的作品。