The actual bug in this instance was the value="" attribute not being
carried over on the <input> field being managed by the DatePicker.
...I've implemented a more robust general solution for all scenarios
that ensures all properties (whether formal or made up ) are properly
carried over on xhr requests now....So not specific to DatePicker.

On 3/1/07, andyhot <[EMAIL PROTECTED]> wrote:
PLease, create a JIRA and post the patch (preferably just a diff) there

Lionel Touati wrote:
> In fact this issue was raised by the fact the DatePicker does not
> automatically updates after being changed during the AJAX response
>
> Here's a patch to the DatePicker.script to handle that
>
> L.
>
>
>
> Lionel Touati a écrit :
>> Hi ,
>>
>> I'm trying to put up a sample to use two date pickers, and an event
>> listener. When I change the value
>> file:///C:/dev/tap4.1/egencia/src/org/apache/tapestry/form/DatePicker.script
>> <cid:part1.09020002.01090402@expediacorporate.fr>of the first one,
>> the second should be updated. The code is working, and in Firebug I
>> see the proper html back from the server with the correct date,
>> however the page is not updated in firefox.
>>
>> Any idea of what could go wrong ?
>>
>> Thanks
>>
>> Lionel
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
> ------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!--
>    Copyright 2005 The Apache Software Foundation
>
>    Licensed under the Apache License, Version 2.0 (the "License");
>    you may not use this file except in compliance with the License.
>    You may obtain a copy of the License at
>
>        http://www.apache.org/licenses/LICENSE-2.0
>
>    Unless required by applicable law or agreed to in writing, software
>    distributed under the License is distributed on an "AS IS" BASIS,
>    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>    See the License for the specific language governing permissions and
>    limitations under the License.
> -->
>
> <!DOCTYPE script PUBLIC
>       "-//Apache Software Foundation//Tapestry Script Specification 3.0//EN"
>       "http://jakarta.apache.org/tapestry/dtd/Script_3_0.dtd";>
>
> <script>
>
> <include-script resource-path="DatePicker.js"/>
>
> <input-symbol key="name"  class="java.lang.String" required="yes"/>
> <input-symbol key="formName" class="java.lang.String" required="yes"/>
> <input-symbol key="monthNames"  required="yes"/>
> <input-symbol key="shortMonthNames" required="yes"/>
> <input-symbol key="weekDayNames" required="yes"/>
> <input-symbol key="shortWeekDayNames"  required="yes"/>
> <input-symbol key="firstDayInWeek" required="yes"/>
> <input-symbol key="minimalDaysInFirstWeek" required="yes"/>
> <input-symbol key="format" required="yes"/>
> <input-symbol key="includeWeek" required="yes"/>
> <input-symbol key="clearButtonLabel" required="yes"/>
> <input-symbol key="value" required="no"/>
>
> <let key="calendarObject" unique="yes">
>       calendar_${name}
> </let>
>
> <let key="buttonOnclickHandler">
>   javascript:${calendarObject}.toggle(dojo.byId("${name}"));
> </let>
>
> <body>
> var ${calendarObject};
> </body>
>
> <initialization>
> <if expression="value == null">
> ${calendarObject} = new Calendar();
> </if>
> <if expression="value != null">
> ${calendarObject} = new Calendar(${value.time});
> </if>
> ${calendarObject}.initialize([${monthNames}],
>   [${shortMonthNames}],
>   [${weekDayNames}],
>   [${shortWeekDayNames}],
>   "${format}", ${firstDayInWeek}, ${includeWeek}, ${minimalDaysInFirstWeek}, 
"${clearButtonLabel}");
> ${calendarObject}.onchange = function() {
>   var field = dojo.byId("${formName}").${name};
>   var value = ${calendarObject}.formatDate();
>       if (field.value != value) {
>     field.value = value;
>     if (field.onchange) field.onchange();
>   }
> }
>   var field = dojo.byId("${formName}").${name};
>   var value = ${calendarObject}.formatDate();
>       if (field.value != value) {
>     field.value = value;
>   }
>
> </initialization>
> </script>
>
>
>
> ------------------------------------------------------------------------
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


--
Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr
Tapestry / Tacos developer
Open Source / J2EE Consulting


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to