So, you're saying you'd introduce an interface that you'd have all of the components implement if they're interested in a certain event. Interesting. What about just using a metadata key?
On Tue, Aug 24, 2010 at 1:24 PM, Igor Vaynberg <igor.vaynb...@gmail.com> wrote: > onclick(final AjaxRequestTarget target) { > getPage().visitChildren(CaresAboutMyAjaxEvent.class, new > IVisitor<CaresAboutMyAjaxEvent> () { > Object visit(CaresAboutMyAjaxEent object) { > object.onMyAjaxEvent(target); > }}} > > -igor > > On Tue, Aug 24, 2010 at 10:19 AM, James Carman > <ja...@carmanconsulting.com> wrote: >> What do you mean? What would the visitor look for? >> >> On Tue, Aug 24, 2010 at 1:12 PM, Igor Vaynberg <igor.vaynb...@gmail.com> >> wrote: >>> you can accomplish it using a simple visitor. 1.5 has a more >>> formalized approach for managing events between components. >>> >>> -igor >>> >>> On Tue, Aug 24, 2010 at 10:07 AM, James Carman >>> <ja...@carmanconsulting.com> wrote: >>>> Yes, but how do you make sure all the components that need to be >>>> updated via ajax are updated? They can point to the same model, but >>>> if they're not added to the AjaxRequestTarget, then they won't be >>>> updated when their values change. You'd need some sort of event >>>> listener I would think (unless you want to pass around references to >>>> the components that need updating). >>>> >>>> On Tue, Aug 24, 2010 at 12:56 PM, Igor Vaynberg <igor.vaynb...@gmail.com> >>>> wrote: >>>>> usually this kind of linkage is created by pointing both the calendar >>>>> and the textfield to the same model object, like a property of a >>>>> common parent, etc. >>>>> >>>>> -igor >>>>> >>>>> On Tue, Aug 24, 2010 at 8:37 AM, Patrick Petermair >>>>> <patrick.peterm...@openforce.com> wrote: >>>>>> Hi! >>>>>> >>>>>> Let's say I have a page with 2 panels. CalendarPanel shows a simple >>>>>> calendar, FormPanel a basic form. Whenever the user clicks on a date in >>>>>> the >>>>>> calendar, the textfield of the form should show the selected date. >>>>>> >>>>>> What is the best practice for this kind of interaction? >>>>>> Right now we hold a reference to the FormPanel in CalendarPanel and >>>>>> attach >>>>>> our custom CalendarAjaxBehavior to it. Whenever the CalendarAjaxBehavior >>>>>> gets a request / click, it updates the FormPanel's model directly. >>>>>> >>>>>> I don't really know if this is some ugly hack or if there is a better >>>>>> way of >>>>>> different panels to update / communicate with each other - other than >>>>>> holding references to one another... >>>>>> >>>>>> Cheers, >>>>>> Patrick >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>> >>>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>> >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>> >>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org