Thank you Thiago, I got it! Bye, larzen
> Sent: Monday, August 03, 2015 at 11:56 PM > From: "Thiago H de Paula Figueiredo" <thiag...@gmail.com> > To: "Tapestry users" <users@tapestry.apache.org> > Subject: Re: Filling some filed of a form selecting a row from a grid > > On Mon, 03 Aug 2015 18:24:45 -0300, Luca Arzeni <l.arz...@iname.com> wrote: > > > Hi Thiago, > > Hi! > > > invoice. > > > > At this point you need to select a customer: you can insert a customer > > number, but, if you don't know it, you can press the search button at > > the right of the customer number and the system will open a popup > > showing you a list of customers. > > > > You can choose one of them, and, after the selection, the popup will > > close, and the data of the selected customer will fill in you form. > > I was trying to mimic this behavior. > > Ok, now I think it's better explained. > > > What would be your way to do this? May be there is a simpler way, that I > > didn't spot, for solving this problem in tapestry? > > I'd do what I proposed above. > > Tapestry or not, there's basically two ways of doing what you want: 1) > doing an AJAX request that, after the option is selected, rerenders the > form with the corresponding fields filled and 2) use some JavaScript to > copy the values from the listing to the form. 1) can be easily done in > Tapestry using two zones: one around the form, one for showing the options > (list of customers). In the options, you'd have an EventLink which would > have the customer id as its context and its handler would use it to > pre-fill the properties which are bound to the form's search fields. 2) is > very easy if you know *basic* JavaScript. Like this (not tested, not > dynamic, but can be very easily made dynamic): > document.getElementById('address').value = > document.getElementById('address-from-grid').value. > > > Also, I understand that the fields in the invoice form could be wrapped > > in a zone and updated after the selection, but I don't understand how > > can I show a popup to the user, allow him to choose the customer, and > > get the data back to my form. > > Unless you're talking about the much rated browser popups, popups are > merely CSS things. With CSS and a little bit of JavaScript you can make > parts of your page resize, appear or disappear. Anyway, that's outside the > scope of this mailing list. > > -- > Thiago H. de Paula Figueiredo > Tapestry, Java and Hibernate consultant and developer > http://machina.com.br > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org