Author: Alex.Kolonitsky
Date: 2011-03-09 09:51:30 -0500 (Wed, 09 Mar 2011)
New Revision: 22107
Modified:
branches/4.0.X/ui/core/ui/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java
Log:
RF-9952 Taglib: ajax has no attributes
- reviewed by Anton Belevich
Modified:
branches/4.0.X/ui/core/ui/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java
===================================================================
---
branches/4.0.X/ui/core/ui/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java 2011-03-09
14:43:31 UTC (rev 22106)
+++
branches/4.0.X/ui/core/ui/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java 2011-03-09
14:51:30 UTC (rev 22107)
@@ -64,7 +64,7 @@
enum PropertyKeys {
data, execute, onbeforedomupdate, onbegin, oncomplete, onerror, queueId, render,
- status, disabled, limitRender, immediate, bypassUpdates, onbeforesubmit
+ status, disabled, limitRender, immediate, bypassUpdates, onbeforesubmit, event,
listener
}
private Set<String> execute;
@@ -90,6 +90,8 @@
setOnbeforedomupdate((String) value);
} else if (compare(PropertyKeys.onbegin, name)) {
setOnbegin((String) value);
+ } else if (compare(PropertyKeys.event, name)) {
+ setEvent((String) value);
} else if (compare(PropertyKeys.oncomplete, name)) {
setOncomplete((String) value);
} else if (compare(PropertyKeys.onerror, name)) {
@@ -101,6 +103,9 @@
} else if (compare(PropertyKeys.disabled, name)) {
value = expFactory.coerceToType(value, Boolean.class);
setDisabled((Boolean)value);
+ } else if (compare(PropertyKeys.listener, name)) {
+ value = expFactory.coerceToType(value, MethodExpression.class);
+ setListener((MethodExpression) value);
} else if (compare(PropertyKeys.limitRender, name)) {
value = expFactory.coerceToType(value, Boolean.class);
setLimitRender((Boolean) value);
@@ -138,8 +143,26 @@
public void setData(Object data) {
getStateHelper().put(PropertyKeys.data, data);
}
+
+ @Attribute
+ public MethodExpression getListener() {
+ return (MethodExpression) getStateHelper().eval(PropertyKeys.listener);
+ }
+ public void setListener(MethodExpression listener) {
+ getStateHelper().put(PropertyKeys.listener, listener);
+ }
+
@Attribute
+ public String getEvent() {
+ return (String) getStateHelper().eval(PropertyKeys.event);
+ }
+
+ public void setEvent(String event) {
+ getStateHelper().put(PropertyKeys.event, event);
+ }
+
+ @Attribute
public Collection<String> getExecute() {
return getCollectionValue(PropertyKeys.execute, execute);
}
Show replies by date