2016-11-14 5 views
0

Ich verwende PrimeFace 5.0. Ich habe eine Datentabelle mit einem editierbaren Datumsfeld. Außerhalb der Datentabelle ist eine Comman-Schaltfläche, ich möchte die Befehlsschaltfläche basierend auf den Fehlern auf der Seite aktivieren/deaktivieren. Hier sind die Codes für die allgemeine Schaltfläche.Aktivieren/Deaktivieren der Befehlsschaltfläche basierend auf Datentypenfehlern

<p:commandButton value="xxxx" id="xxxBtn" type="submit" partialSubmit="true" ajax="true" update="@form" disabled="#{not empty facesContext.messageList}" 
actionListener="#{xxxBean.xxx}" styleClass="Win95 Fnone marAuto"> 

Die Schaltfläche ist deaktiviert, wenn es Fehlermeldungen auf der Seite ist, auf einem oder mehreren Zeilen in der Datentabelle, aber wenn ich eine der Zeilen Fehlermeldungen korrigieren wird die Schaltfläche aktiviert, auch dort zwar sind Fehler in den anderen Zeilen in der Datentabelle vorhanden.

Antwort

0

Änderung

{not empty facesContext.messageList} 

zu

{not empty facesContext.messageList?true:false} 
+2

Warum? Was ist der Unterschied? Bitte fügen Sie einen Text hinzu, der erklärt, warum dies die Lösung ist – Kukeltje

+0

Diese Lösung behebt das Problem nicht. {not empty facesContext.messageList} würde zu true oder false ausgewertet und die Schaltfläche würde aktivieren/deaktivieren. Das Problem war, dass die Schaltfläche aktiviert wurde, selbst wenn einer der Zeilenfehler behoben wurde und die anderen Zeilen in der Datentabelle immer noch Fehler enthielten. – Preethi

Verwandte Themen