Hi! I just copied the JumpStart example ... i.e. copied ZoneUpdater.java + ZoneUpdater.js.
My html is also using jquery in noConflict() mode. My tml looks like ... .tml ==== <t:textfield t:id="username" t:mixins="zoneUpdater" zone="usernameZone" event="usernameChanged" clientEvent="keyup" onfocus="ClearTextbox(this, '${message:username}');" onblur="RestoreTextbox(this, '${message:username}');" /> <t:textfield t:id="alias" t:mixins="zoneUpdater" zone="aliasZone" event="aliasChanged" clientEvent="keyup" onfocus="ClearTextbox(this, '${message:alias}');" onblur="RestoreTextbox(this, '${message:alias}');" /> Currently I have added a "dummy" in my action methods which works. But it would be nice to sort it out. /Gunnar 2009/12/5 Inge Solvoll <inge.tapes...@gmail.com> > The $N is probably a client encoding of null. > > Are you passing a context to the mixin? The provided context seems to be > [null, 'XXX'], where XXX is replaced by your real value on the client. > > On Sat, Dec 5, 2009 at 12:49 AM, Gunnar Eketrapp > <gunnar.eketr...@gmail.com>wrote: > > > When I added a dummy param to my event method the field string started to > > come ... > > > > [DEBUG] pages.Register [ EXIT] onUserNameChanged [Block[....Register.tml, > > line 152]] > > [DEBUG] pages.Register [ENTER] onUserNameChanged(null, "xzd") > > > > But where does the $N come from ? > > > > /Gunnar > > > > 2009/12/5 Gunnar Eketrapp <gunnar.eketr...@gmail.com> > > > > > Hi! > > > > > > This is sent from my client when I pressed an 'a' in the username field > > ... > > > > > > http://localhost:8080/sv/register.username:usernamechanged/$N/a > > > > > > > > > ... and I don't understand the $N part. Could that be the problem !? > > > > > > /Gunnar > > > > > > > > > 2009/12/4 Inge Solvoll <inge.tapes...@gmail.com> > > > > > > Hi! > > >> > > >> To begin with, use firebug to track requests sent to the server on > your > > >> keypresses. See what the urls look like, and if they contain the > strings > > >> you > > >> expect. > > >> > > >> Inge > > >> > > >> On Fri, Dec 4, 2009 at 1:26 PM, Gunnar Eketrapp > > >> <gunnar.eketr...@gmail.com>wrote: > > >> > > >> > Hi and thanks for the reply! Sorry for being stupid but in the > > JumpStart > > >> > example ... > > >> > > > >> > > > http://202.177.217.122:8080/jumpstart/examples/javascript/ajaxonevent > > >> > > > >> > ... the methods below gets called for each keypress with the actual > > >> field > > >> > content. > > >> > > > >> > Object onFirstNameChanged(String firstName) { > > >> > _firstName = firstName; > > >> > return _nameZone.getBody(); > > >> > } > > >> > > > >> > Object onLastNameChanged(String lastName) { > > >> > > > >> > _lastName = lastName; > > >> > return _nameZone.getBody(); > > >> > } > > >> > > > >> > > > >> > My event methods are called for each key but are passed null > strings. > > >> > > > >> > What have I missed? > > >> > > > >> > > > >> > Here are parts of my code .. > > >> > > > >> > .tml > > >> > ==== > > >> > <div class="formfield-wide"> > > >> > <t:textfield t:id="username" t:mixins="zoneUpdater" > > >> > zone="usernameZone" event="usernameChanged" clientEvent="keyup" > > >> > class="formfield-wide-input" onfocus="ClearTextbox(this, > > >> > '${message:username}');" onblur="RestoreTextbox(this, > > >> > '${message:username}');" /> > > >> > > > >> > </div> > > >> > <div class="formfield-wide"> > > >> > <t:zone t:id="usernameZone">${usernameMessage}</t:zone> > > >> > </div> > > >> > <div class="formfield-wide"> > > >> > > > >> > <t:textfield t:id="alias" t:mixins="zoneUpdater" > > >> > zone="aliasZone" event="aliasChanged" clientEvent="keyup" > > >> > class="formfield-wide-input" onfocus="ClearTextbox(this, > > >> > '${message:alias}');" onblur="RestoreTextbox(this, > > >> > '${message:alias}');" /> > > >> > > > >> > </div> > > >> > <div class="formfield-wide"> > > >> > <t:zone t:id="aliasZone">${aliasMessage}</t:zone> > > >> > </div> > > >> > > > >> > .java > > >> > ====== > > >> > @Log > > >> > > > >> > Object onUserNameChanged(String userName) { > > >> > this.username = userName; > > >> > return usernameZone.getBody(); > > >> > } > > >> > > > >> > @Log > > >> > Object onAliasChanged(String alias) { > > >> > this.alias = alias; > > >> > return aliasZone.getBody(); > > >> > > > >> > } > > >> > > > >> > > > >> > /Gunnar > > >> > > > >> > > > >> > 2009/12/4 Thiago H. de Paula Figueiredo <thiag...@gmail.com> > > >> > > > >> > > Em Fri, 04 Dec 2009 08:46:31 -0200, Gunnar Eketrapp < > > >> > > gunnar.eketr...@gmail.com> escreveu: > > >> > > > > >> > > Hi! > > >> > >> > > >> > > > > >> > > Hi! > > >> > > > > >> > > I just copied Inge's ZoneUpdater and by magic my registration > page > > >> > >> startedto recieve events for each key pressed in the field that I > > had > > >> > >> instrumented with it. > > >> > >> > > >> > >> BUT by some reason the string passed is null and I must have > missed > > >> > >> something. > > >> > >> > > >> > > > > >> > > If you don't submit the form, the entered values will not be sent > to > > >> the > > >> > > page. > > >> > > > > >> > > > > >> > > When I look at the JumpStart example I noticed that the field > names > > >> have > > >> > >> underscores in them in the java class. > > >> > >> Is this needed ? > > >> > >> > > >> > > > > >> > > No. This is just a convention that some people use. > > >> > > > > >> > > -- > > >> > > Thiago H. de Paula Figueiredo > > >> > > Independent Java, Apache Tapestry 5 and Hibernate consultant, > > >> developer, > > >> > > and instructor > > >> > > Owner, software architect and developer, Ars Machina Tecnologia da > > >> > > Informação Ltda. > > >> > > http://www.arsmachina.com.br > > >> > > > > >> > > > > --------------------------------------------------------------------- > > >> > > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > > >> > > For additional commands, e-mail: users-h...@tapestry.apache.org > > >> > > > > >> > > > > >> > > > >> > > > >> > -- > > >> > [Hem: 08-715 59 57, Mobil: 0708-52 62 90] > > >> > Allévägen 2A, 132 42 Saltsjö-Boo > > >> > > > >> > > > > > > > > > > > > -- > > > [Hem: 08-715 59 57, Mobil: 0708-52 62 90] > > > Allévägen 2A, 132 42 Saltsjö-Boo > > > > > > > > > > > -- > > [Hem: 08-715 59 57, Mobil: 0708-52 62 90] > > Allévägen 2A, 132 42 Saltsjö-Boo > > > -- [Hem: 08-715 59 57, Mobil: 0708-52 62 90] Allévägen 2A, 132 42 Saltsjö-Boo