Ich entwickle ein Projekt mit Primefaces 5.1
.PrimeFaces p: idleMonitor gerendert = "false" funktioniert nicht
In meinem Projekt habe ich p:idleMonitor
verwendet, auf meiner Start-Taste klicken Sie auf p:idleMonitor rendered="true"
funktioniert.
Auf meiner Stop-Taste klicken Sie auf die p:idleMonitor rendered="false"
funktioniert nicht und die p:idleMonitor
wird noch verarbeitet.
Beispielcode:
index.xhtml
<p:panel id="mainPanelId">
<p:commandButton value="Start" update="mainPanelId" action="{Sample.start}"/>
<p:commandButton value="Stop" update="mainPanelId" action="#{Sample.stop}"/>
<p:idleMonitor timeout="5000" rendered="#{Sample.idleRendered}">
<p:ajax event="idle" oncomplete="PF('dialogId').show();"/>
<p:ajax event="active" oncomplete="PF('dialogId').hide();"/>
</p:idleMonitor>
<p:dialog id="dialogId" widgetVar="dialogId" header="Idle">
<p:outputLabel value="Idle Mode Actived!"/>
</p:dialog>
</p:panel>
Sample.java
class Sample
{
private boolean idleRendered;
public String start()
{
idleRendered = true;
return null;
}
public String stop()
{
idleRendered = false;
return null;
}
}
Versuchte PF 6.0 oder sogar 6.1RC2? und eine andere Problemumgehung ist die Verwendung einer WidgetVar auf dem IdleMonitor und Aufruf der 'Pause()' Funktion darauf – Kukeltje