giovedì 25 agosto 2011

Aggiungi il tuo javascript proprio su un componente Wicket Ajax Inserito da Aurelien Broszn



Wicket è grande per trasformare un componente in un componente Ajax-enabled. 
Ma cosa succede se si desidera aggiungere il vostro javascript proprio su quella componente Ajax? Perché Wicket decoreranno il javascript per aggiungere il supporto Ajax, qualunque cosa tu metterai in html saranno ignorati. 
La soluzione è semplice quando si utilizza un IBehavior al componente.
Diciamo che si utilizza un WebMarkupContainer come obiettivo ajax. Tutto ciò che è Ajax-aggiornato è messo in esso.
. 01WebMarkupContainer wc = nuovo WebMarkupContainer ( "Ajax" );
. 02wc.setOutputMarkupId ( vero );
03.wc.add ( nuovo AbstractBehavior () {
04.@ Override
05.pubblici vuoto renderHead (IHeaderResponse risposta) {
06.String js = "alert ('ciao');" ;
07.response.renderOnDomReadyJavascript (js);
08.eccellente . renderHead (risposta);
09.}
10.});
11.wc.add (... la componente che verrà aggiornata con Ajax ...)
12.add (wc);




Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.