RF4.2-Final中的拖放失败

时间:2012-03-06 15:17:41

标签: richfaces

自从我升级到RichFaces-4.2 / Myfaces-2.1.6后,我的拖放功能停止了。 我现在收到一封萤火虫的消息说:

无法确定Sourceform,因为元素未附加到表单,或者我们有多个具有相同标识符或名称的命名元素的表单,停止ajax处理

或荷兰语

de doel形成kon niet bepaald worden,ofwel omdat het element niet tot een形式behoort,ofwel omdat er verschillende形式zijn遇见'命名元素'遇到deamelfde naam标识符,ajax verwerking是gestopt。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:rich="http://richfaces.org/rich"
    xmlns:fn="http://java.sun.com/jsp/jstl/functions"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
>

<h:head>
</h:head>

<h:body>
    <rich:dragIndicator id="indicator" acceptClass="accept" rejectClass="reject" draggingClass="default">
        <h:graphicImage id="mailDragIcon" url="/images/mail_h20px.png" alt="Sleep bericht" title="Sleep bericht"/>
    </rich:dragIndicator>

    <a4j:log id="log" level="INFO" mode="popup" hotkey="M"/> <!-- Ctrl+Shift+M -->

    <h:form id="formId">
        <a4j:outputPanel layout="block" style="border: 1px solid red; width: 200px; height: 50px;" styleClass="rf-ind-drag">
           <rich:dragSource id="dragSource" dragIndicator="indicator" type="type1" dragValue="#{message.id}"/>
           <h:outputText value="dragSource"/>
        </a4j:outputPanel>

        <a4j:outputPanel layout="block" style="border: 1px solid red; width: 200px; height: 50px;">
            <rich:dropTarget id="dragTarget1" acceptedTypes="type1" dropListener="#{messageFolderManager.dropMessage}"/>
            <h:outputText value="dropTarget"/>
        </a4j:outputPanel>

        <a4j:outputPanel layout="block" style="border: 1px solid red; width: 200px; height: 50px;">
            <rich:dropTarget id="dragTarget2" acceptedTypes="type2" dropListener="#{messageFolderManager.dropMessage}"/>
            <h:outputText value="dropTarget"/>
        </a4j:outputPanel>
    </h:form>
</h:body>
</html>

我做错了什么?

谢谢,

米洛

1 个答案:

答案 0 :(得分:1)

如果没有rich:dragIndicator,它也适用于 Myfaces 2.0.2