why do you need to fire a custom event? Can't you just use AJAX event triggered by ART?
On Wed, Feb 13, 2013 at 3:31 PM, Oscar Besga Arcauz <obe...@isdefe.es>wrote: > Ok, it's a little complicated to create the metadata > > If I'm rigth, the process is - for example when click on an AjaxLink into > the page > > 1- Execute the method onClick of the AjaxLink > 2- Send an event to all the components of the page (the page itself > included, on first place, but not other pages ?), > - The source of the event is the page itself > - The type of broadcast is BREADTH > - The payload is the AjaxRequestTarget (from the onclick method call) > > /******** EXAMPLE OF DATA ************/ > public class MyEventData { > > static MetaDataKey<MyEventData> METAKEY_MYEVENTDATA = new > MetaDataKey<MyEventData>(){}; > > String s = ""; > > public MyEventData(){} > > public MyEventData(String s) { > this.s = s; > } > > > > public MetaDataKey<MyEventData> getWicketMetadataData(){ > // A little complicated > MetaDataKey<MyEventData> key = new MetaDataKey<MyEventData>(){}; > MetaDataEntry<MyEventData> metaDataEntry = new > MetaDataEntry<MyEventData>(key,this); > MetaDataEntry<MyEventData>[] arrayMetaDataEntry = new > MetaDataEntry[]{metaDataEntry}; > key.set(arrayMetaDataEntry,this); > return key; > } > > public void setIntoRequest(RequestCycle rc){ > rc.setMetaData(getWicketMetadataData(),this); > } > > public static MyEventData getFromRequest(RequestCycle rc){ > return rc.getMetaData(METAKEY_MYEVENTDATA); > } > > } > > > > > > Oscar Besga Arcauz < < < > > -----Ernesto Reinaldo Barreiro <reier...@gmail.com> escribió: ----- > Para: users@wicket.apache.org > De: Ernesto Reinaldo Barreiro <reier...@gmail.com> > Fecha: 13/02/2013 13:00 > Asunto: Re: Request scoped variables, in ajaxrequesttarget > > Hi Oscar, > > On Wed, Feb 13, 2013 at 12:54 PM, Oscar Besga Arcauz <obe...@isdefe.es > >wrote: > > > Hi wickers ! > > > > I was wondering If there's any method to have request-scoped variables ( > > as HttpServletRequest.get/setAttributes ) > > Specially with AjaxRequestTarget, in AJAX calls. > > > > > Maybe RequestCycle#setMetaData might be useful for that. > > > Regards - Ernesto Reinaldo Barreiro > Antilia Soft > http://antiliasoft.com/ <http://antiliasoft.com/antilia> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > -- Regards - Ernesto Reinaldo Barreiro Antilia Soft http://antiliasoft.com/ <http://antiliasoft.com/antilia>