You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Lionel Touati <l....@expediacorporate.fr> on 2007/03/01 10:22:49 UTC
EventListener and DatePicker
Hi ,
I'm trying to put up a sample to use two date pickers, and an event
listener. When I change the value 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: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: EventListener and DatePicker
Posted by Jesse Kuhnert <jk...@gmail.com>.
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 <an...@di.uoa.gr> 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
> >> <ci...@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: users-unsubscribe@tapestry.apache.org
> >> For additional commands, e-mail: users-help@tapestry.apache.org
> >>
> >>
> >>
> >
> > ------------------------------------------------------------------------
> >
> > <?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: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
>
>
> --
> Andreas Andreou - andyhot@apache.org - http://andyhot.di.uoa.gr
> Tapestry / Tacos developer
> Open Source / J2EE Consulting
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>
--
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: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: EventListener and DatePicker
Posted by andyhot <an...@di.uoa.gr>.
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
>> <ci...@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: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>>
>
> ------------------------------------------------------------------------
>
> <?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: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
--
Andreas Andreou - andyhot@apache.org - http://andyhot.di.uoa.gr
Tapestry / Tacos developer
Open Source / J2EE Consulting
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: EventListener and DatePicker
Posted by Lionel Touati <l....@expediacorporate.fr>.
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
> <ci...@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: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>
>