Author: abelevich
Date: 2011-02-17 09:01:13 -0500 (Thu, 17 Feb 2011)
New Revision: 21731
Modified:
trunk/examples/dnd-demo/src/main/webapp/examples/dnd.xhtml
trunk/ui/dnd/ui/src/main/java/org/richfaces/component/AbstractDropTarget.java
Log:
https://issues.jboss.org/browse/RF-10534 Drop Target - add missing common ajax attributes
Modified: trunk/examples/dnd-demo/src/main/webapp/examples/dnd.xhtml
===================================================================
--- trunk/examples/dnd-demo/src/main/webapp/examples/dnd.xhtml 2011-02-17 13:30:17 UTC
(rev 21730)
+++ trunk/examples/dnd-demo/src/main/webapp/examples/dnd.xhtml 2011-02-17 14:01:13 UTC
(rev 21731)
@@ -79,8 +79,8 @@
render="drp"/>
</li>
<li>
- <a4j:commandLink value="Make acceptedTypes nullable.
Every type will be accepted."
-
action="#{dataBean.makeAcceptedTypesNullable}"
+ <a4j:commandLink value="Make every type be
accepted."
+
action="#{dataBean.makeAcceptedTypeIsAny}"
render="drp"/>
</li>
<li>
@@ -101,8 +101,8 @@
</table>
<a4j:outputPanel id="drp" layout="block"
styleClass="droppable">
- <dnd:dropTarget acceptedTypes="#{dataBean.acceptedTypes}"
dropListener="#{dropListenerBean.processDrop}"
- render="grid executeOut"
execute="executeIn" immediate="#{dataBean.immediate}"
bypassUpdates="#{dataBean.bypassUpdates}"/>
+ <dnd:dropTarget acceptedTypes="#{dataBean.acceptedTypes}"
dropListener="#{dataBean.processDrop}"
+ render="grid executeOut"
execute="executeIn" immediate="#{dataBean.immediate}"
onbeforedomupdate="alert('onbeforedomupdate')"
oncomplete="alert('oncomlete')" status="dndstatus"
bypassUpdates="#{dataBean.bypassUpdates}"/>
<h:dataTable id="grid" var="dropValue"
value="#{dataBean.dropValues}">
<h:column>
<h:outputText value="#{dropValue}"/> :
<h:outputText value="#{dataBean.phaseId}" />;
@@ -113,6 +113,11 @@
<a4j:outputPanel id="execute" layout="block">
<h:inputText id="executeIn"
value="#{dataBean.executeTest}"/> <br/>
<h:outputText id="executeOut"
value="#{dataBean.executeTest}"/> <br/>
+ <a4j:status name="dndstatus" startText="...named status
request start...">
+ </a4j:status>
+
+
+
</a4j:outputPanel>
</h:form>
</h:body>
Modified: trunk/ui/dnd/ui/src/main/java/org/richfaces/component/AbstractDropTarget.java
===================================================================
---
trunk/ui/dnd/ui/src/main/java/org/richfaces/component/AbstractDropTarget.java 2011-02-17
13:30:17 UTC (rev 21730)
+++
trunk/ui/dnd/ui/src/main/java/org/richfaces/component/AbstractDropTarget.java 2011-02-17
14:01:13 UTC (rev 21731)
@@ -28,11 +28,7 @@
import javax.faces.event.FacesEvent;
import javax.faces.event.PhaseId;
-import org.richfaces.cdk.annotations.Attribute;
-import org.richfaces.cdk.annotations.JsfComponent;
-import org.richfaces.cdk.annotations.JsfRenderer;
-import org.richfaces.cdk.annotations.Tag;
-import org.richfaces.cdk.annotations.TagType;
+import org.richfaces.cdk.annotations.*;
import org.richfaces.event.DropEvent;
import org.richfaces.event.DropListener;
@@ -67,8 +63,28 @@
@Attribute
public abstract Object getExecute();
+ @Attribute
public abstract Object getAcceptedTypes();
+ @Attribute
+ public abstract boolean isLimitRender();
+
+ @Attribute
+ public abstract Object getData();
+
+ @Attribute
+ public abstract String getStatus();
+
+ @Attribute(events = @EventName("beforedomupdate"))
+ public abstract String getOnbeforedomupdate();
+
+ @Attribute(events = @EventName("complete"))
+ public abstract String getOncomplete();
+
+ @Attribute(events = @EventName("begin"))
+ public abstract String getOnbegin();
+
+
public void addDropListener(DropListener listener) {
addFacesListener(listener);
}