6 Stimmen

Primefaces 5.0 Dialog-Widgetvar

Ich baue eine Website mit Primefaces 5 und dem Wildfly-Server. Ich habe ein Problem mit der Verwendung des <p:dialog>-Komponenten. Ich habe einen <p:commandButton> in jeder Zeile wie folgt definiert. Der Button hat die Eigenschaft actionListener, die die Methode des Backing Beans aufruft, und danach sollte der Dialog angezeigt werden. Hier ist ein Beispielcode:

Aber es funktioniert nicht. Ich habe die Chrome-Konsole überprüft und die Meldung "Widget für 'dlg' nicht verfügbar!" erhalten, wenn ich auf den Button klicke, also habe ich 'Primefaces.widgets' überprüft und tatsächlich gibt es kein Widget für meinen Dialog. Kann mir jemand dabei helfen?

// Bearbeiten
Ok, ich habe es endlich zum Laufen gebracht. Durch Ausprobieren habe ich diese Zeile in meinem Template gefunden:

Nach dem Entfernen begann alles wie geplant zu funktionieren. Ich denke, dass es daran liegt, dass Primefaces eine eigene Version von jQuery mitbringt, oder?

5voto

rom5jp Punkte 802

Primefaces hat bereits ein jQuery, daher wird dringend empfohlen, keine weitere jQuery-Bibliothek zu verwenden, während Sie mit Primefaces arbeiten.

Versuchen Sie, Ihre externe jQuery-Bibliothek zu entfernen und den Dialog mit dem Befehl PF('dlg').show(); aufzurufen.

Sie können dies und andere Änderungen im Migrationsleitfaden unter https://code.google.com/p/primefaces/wiki/MigrationGuide überprüfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X