Author: musachy Date: Mon May 28 14:41:04 2007 New Revision: 542324 URL: http://svn.apache.org/viewvc?view=rev&rev=542324 Log: * Make "sources" and "events
Modified: struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Bind.java struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/Bind.js struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindDiv.js struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/bind.ftl Modified: struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Bind.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Bind.java?view=diff&rev=542324&r1=542323&r2=542324 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Bind.java (original) +++ struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Bind.java Mon May 28 14:41:04 2007 @@ -137,12 +137,12 @@ addParameter("events", findString(events)); } - @StrutsTagAttribute(description="Comma delimited list of event names to attach to", required=true) + @StrutsTagAttribute(description="Comma delimited list of event names to attach to") public void setEvents(String events) { this.events = events; } - @StrutsTagAttribute(description="Comma delimited list of ids of the elements to attach to", required=true) + @StrutsTagAttribute(description="Comma delimited list of ids of the elements to attach to") public void setSources(String sources) { this.sources = sources; } Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/Bind.js URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/Bind.js?view=diff&rev=542324&r1=542323&r2=542324 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/Bind.js (original) +++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/Bind.js Mon May 28 14:41:04 2007 @@ -239,7 +239,7 @@ if(topicsArray) { dojo.lang.forEach(topicsArray, function(topic) { try { - if(data) { + if(data != null) { dojo.event.topic.publish(topic, data, e, self); } else { dojo.event.topic.publish(topic, e, self); Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindDiv.js URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindDiv.js?view=diff&rev=542324&r1=542323&r2=542324 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindDiv.js (original) +++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindDiv.js Mon May 28 14:41:04 2007 @@ -133,7 +133,7 @@ if(topicsArray) { dojo.lang.forEach(topicsArray, function(topic) { try { - if(data) { + if(data != null) { dojo.event.topic.publish(topic, data, e, self); } else { dojo.event.topic.publish(topic, e, self); Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/bind.ftl URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/bind.ftl?view=diff&rev=542324&r1=542323&r2=542324 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/bind.ftl (original) +++ struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/bind.ftl Mon May 28 14:41:04 2007 @@ -1,8 +1,12 @@ <script language="JavaScript" type="text/javascript"> dojo.addOnLoad(function() { dojo.widget.createWidget("struts:BindEvent", { - "sources": "${parameters.sources?html}",<#rt/> - "events": "${parameters.events?html}",<#rt/> + <#if parameters.sources?if_exists != ""> + "sources": "${parameters.sources?html}",<#rt/> + </#if> + <#if parameters.events?if_exists != ""> + "events": "${parameters.events?html}",<#rt/> + </#if> <#if parameters.id?if_exists != ""> "id": "${parameters.id?html}",<#rt/> </#if>