Domanda
Ho bisogno di alcuni pannelli in GWT che hanno funzionalità mobile. Questo è così che se si dispone di una serie di pannelli event-driven che devono essere visualizzati sullo schermo, non sono tutti direttamente sulla parte superiore di ogni altra. Questo può causare problemi quando si desidera confrontare due diversi pannelli o vuole chiudere i pannelli nel vostro ordine.
Attualmente sto usando PopupPanels
che, per quanto io sappia, non hanno questa funzionalità.
Soluzione
Credo che ciò che si vuole è un DialogBox
. Questa classe è un PopupPanel
mobile ed ha un argomento del costruttore per creare come non modal
, cioè se impostato non modal
eventi di mouse / tastiera all'esterno del pannello non vengono ignorati, ma passati ai widget sottostanti. Questo permette di aprire DialogBox
multiple in una sola volta e di essere in grado di fare clic su di loro o ciò che è sotto di essa.
Tuttavia, questi pannelli possono essere spostati all'interno della finestra intera del browser e non è possibile limitare l'area mobile nella finestra del browser. Se si desidera che tale funzionalità si potrebbe desiderare di guardare il http://code.google.com/ p / gwt-dnd / libreria, che consente di realizzare pannelli mobili all'interno di una determinata area.
Altri suggerimenti
La vostra DialogBox rifiutano di essere spostati / trascinato in giro? Assicurati di NON add () nella tua RootPanel. Basta creare una nuova finestra di dialogo e call show () su di esso.