Aggiungere funzionalità jQuery a Wicket

    • Raggiungere la pagina del progetto, dove potete trovare delle indicazioni esaustive delle varie funzionalità pubblicate.
    • aggiungere il jar file di jqwicket al proprio progetto
    • aggiungere nell’init dell’application
addPreComponentOnBeforeRenderListener(new JQComponentOnBeforeRenderListener());
    • Utilizzare una delle possibili funzionalità: io ho scelto il notifier, creando un notifier panel e aggiungendolo alla mia dashboard
add(new NotifierPanel("notifier"));
    • ed infine creare la relativa pagina html per il panel
<html>
<wicket:panel>
<a wicket:id="notifier.open1">open notifier</a><br/>
<div wicket:id="notifier1">
<div id="basic-template">
<a href="#">x</a>
<h1>#{title}</h1>
<p>#{text}</p>
</div>
</div>
</wicket:panel>
</html>

Vi consiglio di scaricarvi la distro all-in-one che contiene pure jqwicket-demo che vi permette di provare le funzionalità off-line.

Se conoscete altri modi per integrare JQuery con Wicket fatemi sapere come; se volete seguire altre pillole su Wicket seguitemi su twitter.

 

Aumentare il tempo di blocco su Wicket

Premessa:

Nella web application che sto sviluppando ho un’attività che in determinate occasioni dura più di un minuto, non dovrebbe nel web,
ma immaginate la generazione di un report piuttosto complesso su centinaia di record.
L’applicazione è sviluppata con wicket che mi andava in errore presentandomi l’eccezione che dà il titolo a questo thread:

Increase the lock time for “After 1 minute the Pagemap null is still locked” Exception

trovate il thread qui:

Cosa ho fatto:

In soldoni, se non potete ridurre quel tempo di elaborazione e volete evitare l’eccezione non dovete far altro che sistemare nella vostra Application
nel metodo init:

getRequestCycleSettings().setTimeout(Duration.minutes(time));
dove in time metto un numero di minuti maggiore di 1