Hiya Jesse,

OK, the page you linked me to does indeed work while the page I
presented in a previous email continues to not work..

According to the src for the tapestry-examples app (Last Changed Date:
2006-10-14 19:52:26 -0700 (Sat, 14 Oct 2006) by jkunhert) Dates.html
that I have the form is updating a component 'dateDisplay' whcih is
outside of the form (ie, form starts and closes before the div for
dateDisplay ever begins). But I'm confident that the problem would not
show even if you had dateDisplay INSIDE the form tags, too. It
manifests itself when the component that the form is updating _wraps_
or contains the form that is updating it such that the form itself is
recreated/rerendered.

<div jwcid="[EMAIL PROTECTED]"> <form jwcid="@Form" async ="ognl:true"
updateComponents ="ognl:{'container'} " listener="listener:foo">
<input type ="submit" jwcid="@Submit" /></form> </div>

Sooo... If you would be kind enough to try the latest example code I
sent (its free standing, no context needed), I'm reasonably confident
that you'll see the behavior I'm describing..

Thanks again,
Josh


/// ------------------------------------- the code for the Dates.html
that im seeing

<form jwcid="@Form" delegate="bean:delegate"
               clientValidationEnabled="ognl:clientValidationEnabled"
               async="ognl:true" updateComponents="ognl:{'dateDisplay'}" >

<table valign="middle">
<tr>
       <td></td>
       <td><input type="checkbox" jwcid="@Checkbox" value="ognl:includeWeek"
               onclick="javascript:this.form.submit();"/>
               Include weeks in DatePicker UI.
               </td>
       </tr>
<tr>
 <td><span jwcid="@FieldLabel" field="component:startDate"/>:</td>
 <td><input jwcid="[EMAIL PROTECTED]"
includeWeek="ognl:includeWeek" value="ognl:startDate"
displayName="Start Date"
validators="ognl:{beans.required,beans.maxDate}"/></td>
</tr>
<tr>
 <td><span jwcid="@FieldLabel" field="component:endDate"/>:</td>
 <td><input jwcid="[EMAIL PROTECTED]" includeWeek="ognl:includeWeek"
value="ognl:endDate" displayName="End Date"
validators="ognl:{beans.required,beans.minDate}"/></td>
</tr>
<tr>
 <td></td>
 <td><input jwcid="@Submit" value="Submit" /> </td>
</tr>
</table>

</form>

<div jwcid="[EMAIL PROTECTED]">
<u>Submitted Dates</u><br/>

<table valign="middle">
       <tr>
<th>Start date:</th>
<td> <span jwcid="@Insert" value="ognl:startDate"/></td>
</tr>
       <tr>
<th>End date:</th>
       <td>
               <span jwcid="@Insert" value="ognl:endDate"/>
               </td></tr>
</table>
</div>

/// --------------------------------------------------------------


On 10/14/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
Yep..

In fact, I just updated the demo pages yesterday, so if you can get this
page to do the same thing I'll believe you ;) :

http://opencomponentry.com:8080/workbench/Home,$Border.pageLink.sdirect?sp=SDates

The submission happens through a Form with async=true
updateComponents=itself as well and it is working fine for me in IE && moz.

On 10/14/06, Josh Long <[EMAIL PROTECTED]> wrote:
>
> No luck there, sad to report.. I flushed the browser session and
> everything (which in turn logged me out of gmail!) and the same
> problem persists: one ajax request for free and then its all hard
> reloads from there...
>
> Anyway, any help is always appreciated, thanks,
> Josh
>
> Wait, so you're saying you experienced the problem I described and
> have seen it fixed?
>
>
>
> On 10/14/06, Josh Long <[EMAIL PROTECTED]> wrote:
> > muahah! nice catch!
> >
> > The version of the source i have looks identical to what you just sent
> > me (ie, its calling dojo.log.debug for the
> > dojo.log.debug("registerForm(" + id + ") Form already registered,
> > ignoring."); part, though I confess I didn't bother with a diff.
> >
> > However, this does remind me of one distinct thing i havent tried..
> > lemme svn update your source and then mvn install that and _THEN_ try
> > it!
> >
> > brb,
> > Josh
> >
> > On 10/14/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
> > > Did you say "warning" ? Because the latest source I deployed should be
> using
> > > "info" as the log level. Maybe I need to re-deploy?
> > >
> > >
> 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/form.js?view=markup
> > >
> > > On 10/14/06, Josh Long <[EMAIL PROTECTED]> wrote:
> > > >
> > > > I definitely do... It's happening in IE 6 / FF 1.5. I cleaned out
> > > > history/offline files/cookies, etc, etc in both IE and FF..
> > > >
> > > > In IE 6, after the very first page rerender thanks fto the form
> using
> > > > the code I sent you (perhaps as well in FF, but I dont see it as it
> > > > may be being intercepted by FireBug) it says
> > > >
> > > > WARNING: 5:12:32 PM: registerForm(Form) Form already registered.
> > > >
> > > > and then i click the form again (the 2nd time, having already used
> > > > ajax once sucessfully) and voila, the form causes a hard reload of
> the
> > > > page, without ajax.
> > > >
> > > > What steps are youtaking to see the bug? Maybe I'm not explaining it
> > > > right or I'm missing something critically obvous.. :-(
> > > >
> > > > It's present on my windows desktop as well as my linux station. On
> > > > linux, I'm using FF 1.5, on Windows I'm using FF1.5 and IE 6...
> > > >
> > > > Thanks again,
> > > > Josh
> > > >
> > > > On 10/14/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
> > > > > And you "definitely" have your browser cache cleared out?
> Hmm.....I
> > > > can't
> > > > > reproduce this.
> > > > >
> > > > > On 10/14/06, Josh Long <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > > Same old thing, Im afraid. the first time it updates and no form
> > > > > > submit. The second time i click on submit, it does a hard
> reload...
> > > > > >
> > > > > > Thanks,
> > > > > > Josh
> > > > > >
> > > > > > On 10/14/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
> > > > > > > What happens if you change updateComponents to be :
> > > > > > >
> > > > > > > updateComponents="container"
> > > > > > >
> > > > > > > ?
> > > > > > >
> > > > > > > On 10/14/06, Josh Long <[EMAIL PROTECTED]> wrote:
> > > > > > > >
> > > > > > > > An update: I removed the updateComponents parameter and the
> > > > listener
> > > > > > > > did indeed run onthe server and no hard refresh was forced.
> But,
> > > > of
> > > > > > > > course, this is still not what is desired, as we need to
> update
> > > > the
> > > > > > > > gui, too..
> > > > > > > >
> > > > > > > > Thanks,
> > > > > > > >
> > > > > > > > Josh
> > > > > > > >
> > > > > > > > On 10/14/06, Josh Long <[EMAIL PROTECTED]> wrote:
> > > > > > > > > At least for me, I'm afraid the bug is still present,
> Jesse..
> > > > :-(
> > > > > > > > >
> > > > > > > > > I downloaded the latest and greatest iteration of Tapestry
> > > > snapshot
> > > > > > > > > (org.apache.tapestry tapestry-framework,  4.1.1-SNAPSHOT )
> and
> > > > > > flushed
> > > > > > > > > out my maven repository to confirm I had the latest and
> greatest
> > > > > > > > > jars...
> > > > > > > > >
> > > > > > > > > The following code will let you submit the form once via
> ajax.
> > > > Itll
> > > > > > > > > redisplay itself as well as athe current time, updated.
> Submit
> > > > the
> > > > > > > > > form again this time and you'll trigger a manual page
> reload...
> > > > > > > > >
> > > > > > > > > As usual, any and all help is appreciated....
> > > > > > > > >
> > > > > > > > > Thanks again,
> > > > > > > > > Josh
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >  // TestAjaxRefresh.java
> > > > > > > > > import org.apache.tapestry.IRequestCycle;
> > > > > > > > > import org.apache.tapestry.html.BasePage;
> > > > > > > > >
> > > > > > > > > abstract public class TestAjaxRefresh extends BasePage
> > > > > > > > > {
> > > > > > > > >     abstract public String getValue() ;
> > > > > > > > >     abstract public void setValue(String aValue) ;
> > > > > > > > >     public void handleForm (IRequestCycle cycle )
> > > > > > > > >     {
> > > > > > > > >       System.out.println("handleForm ") ;
> > > > > > > > >     }
> > > > > > > > > }
> > > > > > > > >
> > > > > > > > > // TestAjaxRefresh.html
> > > > > > > > > <div jwcid="@Shell" title = "">
> > > > > > > > > <div jwcid="[EMAIL PROTECTED]">
> > > > > > > > >
> > > > > > > > >     <div jwcid="[EMAIL PROTECTED]">
> > > > > > > > >
> > > > > > > > >         <div async = "ognl:true"  listener =
> > > > "listener:handleForm"
> > > > > > > > > updateComponents ="ognl: { 'container'} " jwcid="@Form">
> > > > > > > > >
> > > > > > > > >             <span jwcid="@Insert" value="ognl: new
> > > > java.util.Date
> > > > > > ()">
> > > > > > > > > 12/122/2006</span>
> > > > > > > > >             <br/>
> > > > > > > > >
> > > > > > > > >             <input type="text" jwcid ="@TextField"  value
> =
> > > > "ognl:
> > > > > > > > value" />
> > > > > > > > >             <input type="submit"  jwcid="@Submit"/>
> > > > > > > > >
> > > > > > > > >         </div>
> > > > > > > > >     </div>
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > </div></div>
> > > > > > > > >
> > > > > > > > > On 10/13/06, Patrick Moore <[EMAIL PROTECTED]>
> > > > wrote:
> > > > > > > > > > Hi Jesse --
> > > > > > > > > >
> > > > > > > > > > If you come across a IE wierdness, I hope that you are
> writing
> > > > up
> > > > > > > > > > (however cyptically) in a blog some place as I would
> love to
> > > > learn
> > > > > > > > > > from your experiences rather than experience them
> first-hand
> > > > > > myself.
> > > > > > > > > >
> > > > > > > > > > It seems that hardest thing about learning javascript is
> the
> > > > > > > > > > individual wierdness of the interpreters rather than the
> > > > language
> > > > > > > > > > itself.
> > > > > > > > > >
> > > > > > > > > > -Pat
> > > > > > > > > >
> > > > > > > > > > On 10/13/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
> > > > > > > > > > > Should be fixed in latest snapshot.
> > > > > > > > > > >
> > > > > > > > > > > I discovered the cause of some outstanding issues that
> had
> > > > > > > > previously
> > > > > > > > > > > plagued me in tacos. Thankfully I've been extremely
> > > > conservative
> > > > > > and
> > > > > > > > haven't
> > > > > > > > > > > let the code grow out of control so this one has been
> > > > > > permanently
> > > > > > > > tracked
> > > > > > > > > > > down / fixed. (stupid IE ...)
> > > > > > > > > > >
> > > > > > > > > > > On 10/12/06, Josh Long <[EMAIL PROTECTED]> wrote:
> > > > > > > > > > > >
> > > > > > > > > > > > I think I found a bug or a sticky
> > > > > > i-need-the-tapestry-lists-help
> > > > > > > > type
> > > > > > > > > > > > of question...
> > > > > > > > > > > >
> > > > > > > > > > > > I was wondering exactly where this problem came from
> but
> > > > now I
> > > > > > > > have a
> > > > > > > > > > > > working, isolated, non proprietary :-) example!
> > > > > > > > > > > >
> > > > > > > > > > > > Take the following example. The page loads, a form
> is
> > > > > > displayed
> > > > > > > > and
> > > > > > > > > > > > it's async-ready. So you submit the form (whcih
> tends to
> > > > > > happen
> > > > > > > > with
> > > > > > > > > > > > forms... like for example with validation) and the
> form is
> > > > > > > > > > > > redisplayed, you correct the data and submit and
> this time
> > > > the
> > > > > > > > form is
> > > > > > > > > > > > hard submitted! It actually makes a get request..
> > > > > > > > > > > >
> > > > > > > > > > > > Umm.. anyway, if anyone has any help or advice for
> me, I'd
> > > > > > > > definitely
> > > > > > > > > > > > appreciate it. This applies to IE and Mozilla.
> > > > > > > > > > > >
> > > > > > > > > > > > I'm investigating whether i maybe need to use
> > > > updateComponent
> > > > > > and
> > > > > > > > just
> > > > > > > > > > > > have it update the whole page (Border on down, or
> Shell,
> > > > by
> > > > > > proxy)
> > > > > > > > so
> > > > > > > > > > > > that i can maybe make sure javasscript for setting
> up the
> > > > ajax
> > > > > > in
> > > > > > > > the
> > > > > > > > > > > > form in the first place is rerendered ? or?
> > > > > > > > > > > >
> > > > > > > > > > > > Thanks in advance,
> > > > > > > > > > > >
> > > > > > > > > > > > Joshua Long
> > > > > > > > > > > >
> > > > > > > > > > > >   // java
> > > > > > > > > > > > import org.apache.tapestry.IRequestCycle;
> > > > > > > > > > > > import org.apache.tapestry.html.BasePage;
> > > > > > > > > > > >
> > > > > > > > > > > > abstract public class TestAjaxRefresh extends
> BasePage
> > > > > > > > > > > > {
> > > > > > > > > > > >     abstract public String getValue() ;
> > > > > > > > > > > >     abstract public void setValue(String aValue) ;
> > > > > > > > > > > >     public void handleForm (IRequestCycle cycle )
> > > > > > > > > > > >     {
> > > > > > > > > > > >       System.out.println("handleForm ") ;
> > > > > > > > > > > >     }
> > > > > > > > > > > > }
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > // template
> > > > > > > > > > > > <div jwcid="@Border">
> > > > > > > > > > > >     <div jwcid="[EMAIL PROTECTED]">
> > > > > > > > > > > >         <div async = "ognl:true"  listener =
> > > > > > "listener:handleForm"
> > > > > > > > > > > > updateComponents ="ognl: { 'container'} "
> jwcid="@Form">
> > > > > > > > > > > >             <span jwcid="@Insert" value="ognl: new
> > > > > > java.util.Date
> > > > > > > > ()">
> > > > > > > > > > > > 12/122/2006</span>
> > > > > > > > > > > >             <br/>
> > > > > > > > > > > >             <input type="text" jwcid
> ="@TextField"  value
> > > > =
> > > > > > "ognl:
> > > > > > > > value"
> > > > > > > > > > > > />
> > > > > > > > > > > >             <input type="submit"  jwcid="@Submit"/>
> > > > > > > > > > > >         </div>
> > > > > > > > > > > >     </div>
> > > > > > > > > > > > </div>
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > >
> > > >
> ---------------------------------------------------------------------
> > > > > > > > > > > > To unsubscribe, e-mail:
> > > > [EMAIL PROTECTED]
> > > > > > > > > > > > For additional commands, e-mail:
> > > > > > [EMAIL PROTECTED]
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > --
> > > > > > > > > > > Jesse Kuhnert
> > > > > > > > > > > Tapestry/Dojo/(and a dash of TestNG), 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]
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > >
> ---------------------------------------------------------------------
> > > > > > > > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > > > > > > > For additional commands, e-mail:
> [EMAIL PROTECTED]
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Jesse Kuhnert
> > > > > > > Tapestry/Dojo/(and a dash of TestNG), 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]
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Jesse Kuhnert
> > > > > Tapestry/Dojo/(and a dash of TestNG), 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]
> > > >
> > > >
> > >
> > >
> > > --
> > > Jesse Kuhnert
> > > Tapestry/Dojo/(and a dash of TestNG), 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]
>
>


--
Jesse Kuhnert
Tapestry/Dojo/(and a dash of TestNG), 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