PrimeFaces 3.0 - Wie kann ich den Standardwert überschreiben, Deckkraft einer dialog-overlay?

Ich bin mit PrimeFaces 3.0 und JSF 2.0. In meiner webapp, ich Anzeige eines modalen Dialoges über die Seite, wenn der browser des Benutzers im Leerlauf für eine bestimmte Länge der Zeit, und dies löst eine Sitzung der Nichtigkeit auf der server-Seite per Ajax-call. Auf den browser, den modal-dialog zeigt eine einfache Meldung, dass die Sitzung beendet wird wegen überschreiten der Leerlauf-Zeitlimit. Dies alles funktioniert einwandfrei (siehe screenshot).

EDIT: Aktualisiert mit "appendToBody" fix

PrimeFaces 3.0 - Wie kann ich den Standardwert überschreiben, Deckkraft einer dialog-overlay?

Hier ist der code von meinem Passenden Seite:

    <p:idleMonitor timeout="#{initParam[clientSideIdleThreshold]}">
        <p:ajax
            event="idle"
            listener="#{logoutBean.idleListener}"
            oncomplete="idleDialog.show()" />
        <p:ajax
            event="active"
            listener="#{logoutBean.activeListener}" />
    </p:idleMonitor>
    <p:dialog
            header="Session Exceeded Idle Limit"
            widgetVar="idleDialog"
            modal="true"
            fixedCenter="true"
            closable="false"
            draggable="false"
            resizable="false"
            appendToBody="true"
            height="200"
            width="400">
        <h:outputText value="Session Terminated" />
    </p:dialog>

, Was ich will zu tun ist, setzen die Standardeinstellung der Deckkraft der PrimeFaces-dialog-overlay und machen es undurchsichtiger. Weiß jemand, wie dies zu tun?

Ich hoffe, dass dies erreicht werden kann, indem einige CSS an der richtigen Stelle, da würde ich wirklich wie zu vermeiden, das schreiben von JavaScript, um dies zu erreichen.

Den Ziel-Browser für die Benutzer-Umgebung sind IE 6 und 7.

Wo ist dein Standort? Es ist wahrscheinlich eine CSS-Eigenschaft, aber wir können nicht sagen, bis wir sehen, wie es gebaut wird 🙂
Sind Sie sicher, dass dieser dialog ist modal (modal='true')? Es sieht aus wie es ist kein überlagertes Symbol.
Die Website ist auf einem privaten Netzwerk leider. Die CSS benutzt, verpackt mit PrimeFaces 3.0-distribution, die stützt sich stark auf jQuery UI Themeroller-Stile.
Das overlay ist hellblau, das oben auf einem weißen hintergrund. Es ist sehr transparent, das ist, warum ich wollen, erhöhen Sie die Deckkraft.
Verwenden Sie p:layout? Sie können replizieren das Verhalten bei modalen dialog in online-Schaufenster von PrimeFaces? Können Sie versuchen appendToBody="true" auf dialog.

InformationsquelleAutor Jim Tough | 2011-06-28

Schreibe einen Kommentar