Author: musachy Date: Sat Jun 2 10:43:20 2007 New Revision: 543768 URL: http://svn.apache.org/viewvc?view=rev&rev=543768 Log: * Make valueNotityTopics in datetimepicker pass parameters: text, Date, widget * Add example to datetimepicker example
Modified: struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/DateTimePicker.java struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js Modified: struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/DateTimePicker.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/DateTimePicker.java?view=diff&rev=543768&r1=543767&r2=543768 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/DateTimePicker.java (original) +++ struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/DateTimePicker.java Sat Jun 2 10:43:20 2007 @@ -162,6 +162,22 @@ * </script> * </pre> * <!-- END SNIPPET: example2 --> + * + * <!-- START SNIPPET: example3 --> + * <p>Publish topic when value changes</p> + * <pre> + * <sx:datetimepicker id="picker" label="Order Date" valueNotifyTopics="/value"/> + * + * <script type="text/javascript"> + * dojo.event.topic.subscribe("/value", function(textEntered, date, widget){ + * alert('value changed'); + * //textEntered: String enetered in the textbox + * //date: JavaScript Date object with the value selected + * //widet: widget that published the topic + * }); + * </script> + * </pre> + * <!-- END SNIPPET: example3 --> */ @StrutsTag(name="datetimepicker", tldTagClass="org.apache.struts2.dojo.views.jsp.ui.DateTimePickerTag", description="Render datetimepicker") public class DateTimePicker extends UIBean { Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js?view=diff&rev=543768&r1=543767&r2=543768 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js (original) +++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsDatePicker.js Sat Jun 2 10:43:20 2007 @@ -56,7 +56,7 @@ var topic = this.valueNotifyTopicsArray[i]; if(!dojo.string.isBlank(topic)) { try { - dojo.event.topic.publish(topic, this.inputNode.value); + dojo.event.topic.publish(topic, this.inputNode.value, this.getValue(), this); } catch(ex) { dojo.debug(ex); } Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js?view=diff&rev=543768&r1=543767&r2=543768 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js (original) +++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/StrutsTimePicker.js Sat Jun 2 10:43:20 2007 @@ -62,7 +62,7 @@ var topic = this.valueNotifyTopicsArray[i]; if(!dojo.string.isBlank(topic)) { try { - dojo.event.topic.publish(topic, this.inputNode.value); + dojo.event.topic.publish(topic, this.inputNode.value, this.getValue(), this); } catch(ex) { dojo.debug(ex); } Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js?view=diff&rev=543768&r1=543767&r2=543768 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js (original) +++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js Sat Jun 2 10:43:20 2007 @@ -16836,7 +16836,7 @@ var _e07=this.valueNotifyTopicsArray[i]; if(!dojo.string.isBlank(_e07)){ try{ -dojo.event.topic.publish(_e07,this.inputNode.value); +dojo.event.topic.publish(_e07,this.inputNode.value,this.getValue(),this); } catch(ex){ dojo.debug(ex); @@ -17298,7 +17298,7 @@ var _e63=this.valueNotifyTopicsArray[i]; if(!dojo.string.isBlank(_e63)){ try{ -dojo.event.topic.publish(_e63,this.inputNode.value); +dojo.event.topic.publish(_e63,this.inputNode.value,this.getValue(),this); } catch(ex){ dojo.debug(ex); Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js?view=diff&rev=543768&r1=543767&r2=543768 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js (original) +++ struts/struts2/trunk/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js Sat Jun 2 10:43:20 2007 @@ -27127,7 +27127,7 @@ var topic = this.valueNotifyTopicsArray[i]; if(!dojo.string.isBlank(topic)) { try { - dojo.event.topic.publish(topic, this.inputNode.value); + dojo.event.topic.publish(topic, this.inputNode.value, this.getValue(), this); } catch(ex) { dojo.debug(ex); } @@ -27916,7 +27916,7 @@ var topic = this.valueNotifyTopicsArray[i]; if(!dojo.string.isBlank(topic)) { try { - dojo.event.topic.publish(topic, this.inputNode.value); + dojo.event.topic.publish(topic, this.inputNode.value, this.getValue(), this); } catch(ex) { dojo.debug(ex); }