2010-03-10 6 views
6

Voglio aprire una sottofinestra da un'altra sottofinestra. Ecco, ho una finestra secondaria in quella finestra che ho posizionato un pulsante. Se clicchiamo su quel pulsante dovrebbe aprire un'altra sottofinestra popup. Quando sto provando questo sto ricevendo errore "java.lang.IllegalArgumentException: puoi aggiungere solo finestre all'interno di finestre a livello dell'applicazione". Qualcuno può dirmi come risolvere questo in Vaadin.Come aprire una nuova sottofinestra da un'altra sottofinestra in vaadin?

risposta

12

È necessario un riferimento alla finestra principale dell'applicazione e aggiungere una sottofinestra a tale.

yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow); 

Spero che questo aiuti.

+0

Nel mio caso ho provato la stessa cosa con un riferimento passo alla mia CustomComponent e ha cercato di aggiungere alla finestra da lì: refToApplicaiton.getMainWindow(). addWindow (myNewSubWindow); ma ottengo lo stesso errore. Qualche idea? – javydreamercsw

3

Solo una piccola correzione alla soluzione precedente:

yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow); 

Quei div basi finestre figlio incorporato non possono contenere sotto-finestre, ma la finestra principale (e qualsiasi altra finestra nativa di livello superiore) può.

0

Su Vaadin 7 questo può essere fatto nel modo seguente:

getUI().addWindow(myNewSubWindow);