自从我升级到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>
我做错了什么?
谢谢,
米洛
答案 0 :(得分:1)
如果没有rich:dragIndicator
,它也适用于 Myfaces 2.0.2 。