[ http://issues.apache.org/jira/browse/TAPESTRY-238?page=all ] Brian K. Wallace closed TAPESTRY-238: -------------------------------------
> DatePicker not calling onchange on text edit, after setting a new value. > ------------------------------------------------------------------------ > > Key: TAPESTRY-238 > URL: http://issues.apache.org/jira/browse/TAPESTRY-238 > Project: Tapestry > Type: Bug > Components: Contrib > Versions: 3.0.1, 3.0 > Reporter: Jonathan O'Connor > Assignee: Paul Ferraro > Fix For: 3.0.3 > > Steps to reproduce: > 1. Create a page with a DatePicker component. > 2. Add an onchange JavaScript call to the DatePicker. E.g. > <span jwcid="@DatePicker" value="ognl:dateValue" > onchange="handleDateChanged()"> > <input type="text" value="Day Month Year"/> > </span> > 3. Click on the Calendar control and change the date. > Result: > The text field is updated, but the handleDateChanged() method is not called. > Expected Result: > The text field is updated, AND the handleDateChanged() method IS called. > Fix: > Change the DatePicker.script in framework/src/org.apache/tapestry/form. > ${calendarObject}.onchange = function() { > document.${formName}.${name}.value = ${calendarObject}.formatDate(); > document.${formName}.${name}.onchange(); /* New line invokes the onchange > method */ > } > This works on both Firefox and IE 6.0. It also works when there is no > onchange method set. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
