2013-06-15 20 views
7

Sto cercando di utilizzare la finestra-quadro di primefaces, ma ho già bloccato presso l'istituzione:jsf 2 primefaces openDialog non funziona?

http://www.primefaces.org/showcase/ui/dialogFrameworkBasic.jsf

Ecco un estratto:

Map<String,Object> options = new HashMap<String, Object>(); 
options.put("modal", true); 
options.put("draggable", false); 
options.put("resizable", false); 
options.put("contentHeight", 320); 
RequestContext.getCurrentInstance().openDialog("showBundle", options, null); 

a quanto pare, che il metodo "opendialog (...)" non esiste affatto.

qualcuno può aiutare? Come posso mostrare una pagina xhtml modale (jsf) su una pagina?

Desidero mostrare una "procedura guidata" per aggiornare alcuni dati in un database (ad esempio nome, indirizzo sulla prima pagina, immagine e lavoro alla seconda pagina, ecc.); quindi ho pensato che un dialogo modale avrebbe risolto il problema (con un pulsante "successivo"). è questo il modo giusto o c'è un approccio migliore?

migliori saluti

+0

possibile duplicato del [pagina JSF nella finestra di dialogo non funziona] (http://stackoverflow.com/questions/16671678/page- jsf-in-dialog-not-working) – BalusC

+0

quindi funziona solo in PM 4.0? mi chiedo perché sembra che dovrebbe funzionare anche in 3.5 ... – Niko

+0

i fogot; come posso ottenere PM 4.0 beta? e posso caricare nuovi contenuti nella mia finestra di dialogo quando clicco su "next"? id come l'utente di leggere e controllare il testo dopo il testo, come lo faresti? – Niko

risposta

27

In faces-config.xml aggiunto:

<application> 
    <action-listener>org.primefaces.application.DialogActionListener</action-listener> 
    <navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler> 
    <view-handler>org.primefaces.application.DialogViewHandler</view-handler> 
</application> 
+0

questo risolto per me, molte grazie! –