Aufruf einer Bean-Funktion in ein JavaScript if-Anweisung für eveluating Primefaces-Objekt
Ich bin mit Primefaces Zeitplan, und ich bin mit dem einen parameter listener der org.primefaces.event.DateSelectEvent
.
Basierend auf, ob DateSelectEvent.getDate ist eine weekeday oder ein Wochenende, ich brauche, um ein Dialogfeld zu öffnen oder einfach nur deaktivieren ajax (oder nicht tun). Für die, die ich brauche, um eine Entscheidung in der oncompelete Attribut . Ich habe so weit gegangen wie dieser:
<p:ajax event="dateSelect" listener="#{myBean.onDateSelect}" oncomplete="
if (onDateSelect.getDate == WeekDay) {
eventDialog.show()
} else {
myschedule.update()
}"
>
Gut, offensichtlich onDateSelect.getDate == Weekday
funktioniert nicht und muss sich gekümmert werden, indem eine Funktion auf meinem backing bean, aber wie kann ich die Bewertung meines backing-bean-Methode in der JS-Funktion?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
oncomplete
Attribut von PrimeFaces-Komponenten nicht unterstützt Bewertung requestbased EL-Ausdrücke. Eine der Möglichkeiten ist die VerwendungRequestContext#execute()
innenonDateSelect
listener-Methode anstelle einesoncomplete
.Anderen Weg, um ajax-update ein
<h:outputScript>
block mit der gewünschten EL-Ausdrücke.Wie pro die Anforderung, die Sie erwähnt haben, ich glaube, Sie sind auf der Suche nach etwas mit dem Sie mit einem
Javascript
Funktion und rufen Sie Ihre backing-beanmethod
zu bewerten, wenn Ihr einen Wochentag.Können Sie Ajax4jsf ist
a4j:jsFunction
wie:<p:remoteCommand>
aus der box für den gleichen Zweck wie<a4j:jsFunction>
. Warum sind Sie der Empfehlung der<a4j:jsFunction>
dann?Können Sie EL in die javascript-Befehle auch. Also ich nehme an, Sie haben Methode namens isWeekDay ähnlich der folgenden, oder verwenden Sie einfach Ihre eigene Funktion, um zu bestimmen, ob das Datum ein Wochentag ist oder nicht: