Anzeigen einer Meldung von managed bean mit primefaces Bestätigungs-Dialogfeld Komponente
meiner Seite , ich werde versuchen, die Anzeige eines Bestätigungs-dialog nach einem Klick auf eine Schaltfläche .In der Bestätigungs-dialog, den ich verwendet das Attribut Nachricht, um Sie anzuzeigen , ist diese Meldung übernommen Wert nach Klick auf die Schaltfläche . Also hab ich es so :
<p:commandButton value="Delete" update="testPlanetree" id="deleteBtn"
disabled="#{projectTestManagementMB.disable}" oncomplete="deleteConfirmation.show()"
action="#{projectTestManagementMB.testFn}"/>
<p:confirmDialog id="confirmDialog" message="#
{projectTestManagementMB.deleteConfirmationMsg}"
header="Confirming Deleting Process" severity="alert"
widgetVar="deleteConfirmation">
<p:commandButton id="confirm" value="Yes Sure" update="messages"
oncomplete="deleteConfirmation.hide()" />
<p:commandButton id="decline" value="Not Yet"
onclick="deleteConfirmation.hide()" type="button" />
</p:confirmDialog>
ProjectTestManagementMB Managed Bean :
private String deleteConfirmationMsg;//with getters and setters
public void testFn(){
deleteConfirmationMsg="do you want to delete ...";
}
Das problem ist, dass die deleteConfirmationMsg
nehmen Sie niemals den Wert "wollen Sie löschen ..." (ist immer leer)
Jede Idee wird dankbar sein
Stellen Sie sicher, dass Ihr setter ist genau wie 'setDeleteConfirmationMsg' case-sensitive
Warum würde ein Falsches Set-Namen verursachen genau dieses problem? Sogar mehr, ist ein setter eigentlich zwingend notwendig?
stimmt, nehme das zurück.
Warum würde ein Falsches Set-Namen verursachen genau dieses problem? Sogar mehr, ist ein setter eigentlich zwingend notwendig?
stimmt, nehme das zurück.
InformationsquelleAutor Amira | 2012-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
<p:confirmDialog>
bereits erzeugt eine entsprechende HTML-Darstellung auf den ersten HTTP-request Rückgabe der Seite mit dem Formular und den dialog. Es ist lediglich versteckt per CSS und soll angezeigt/ausgeblendet, per JS. Wenn Sie die Nachricht bestätigen anschließend in einer bean Methode Aktion, dann wird es nicht widergespiegelt werden, die in der generierten HTML-Ausgabe, solange Sie nicht ajax-update.So, in Reihenfolge zu erhalten, die geänderte Nachricht zu reflektieren, brauchen Sie zum aktualisieren der HTML-Darstellung der
<p:confirmDialog>
in der client-Seite, bevor es zu zeigen in deroncomplete
. Sie können für diese Verwendung derupdate
- Attribut der Schaltfläche der dialog.InformationsquelleAutor BalusC
versuchen dieses sollte ich arbeiten :
actionListener
stattaction
. Warum genau denkst du, dass diese OP löst das konkrete problem? Warum genau haben Sie nicht erklären, die Lösung in keiner Weise, und wir müssen erraten, es basiert auf dem Vergleich der code? Wer von Ihnen positiv bewertet werden diese unklare Antwort sollte resconsider die upvote.InformationsquelleAutor Amira Manai