p: l’azione commandbutton non funziona all’interno di p: dialog

Ho un ap: dialog e c’è un pannello al suo interno. Il problema è che il metodo di azione del pulsante “Salva” non funziona. Non chiama nemmeno il metodo. Posso raggiungere il metodo def. con ctrl + lm quindi non c’è alcun problema con il nome del metodo.

  .... 

La finestra di dialogo, se utilizzata con appendToBody/appendTo="@Body" deve avere una propria forma.

   ...   

Perché, quando la finestra di dialogo viene generata nell’output HTML, viene spostata da JavaScript alla fine di HTML che non consente più di stare seduto in alcuna forma. L’albero DOM HTML generato si presenta come questo (usa gli strumenti dev di webbrowser per vederlo):

  ... 
...
...
...

appendToBody="true" un ruolo qui. La fine del corpo garantisce una compatibilità cross-browser semplice e ottimale della visualizzazione di una finestra di dialogo modale da parte di JavaScript.

Lo stesso vale per un p:overlayPanel con appendTo...

Ma assicuratevi anche che prima di “spostare” la p:dialog non ci sia una h:form nidificata h:form . Quindi prevenire

  ...   ...   ...  

Dal momento che finisce come

   ... 
...
...
...

inizialmente non è valido html

Guarda anche:

  • Come mostrare i dettagli della riga corrente da p: dataTable in ap: dialog e update after save
  • Creazione della tabella dei dettagli master e della finestra di dialogo, come riutilizzare la stessa finestra di dialogo per creare e modificare
  • Come usare nella pagina JSF? Forma singola? Più forms? Forme annidate?

prova questo p: remoteCommand

http://www.primefaces.org/showcase/ui/ajax/remoteCommand.xhtml

questo è il mio esempio

    

AppendToBody = “true” ha un ruolo qui. Questo attributo è stato rimosso dall’ultima versione. Per favore cerca altre alternative