Wie verhindere ich, richfaces hinzufügen von Rahmen, Paneele und Kalender?
Ich hoffe, verwenden Sie eine benutzerdefinierte richfaces Haut zu behandeln, der Großteil meiner Präsentation arbeiten. Leider richfaces macht die Rahmen um jede Zelle in einer Kalender-Komponente und um jedes panel. Ich möchte, um Sie auszuschalten, so dass Tag-Nummern-Website in einem offenen Netz ohne Grenzen. Es gibt keine offensichtliche Möglichkeit, das zu tun, skins oder Eigenschaften des calendar-Steuerelements.
Könnte ich verwenden Sie benutzerdefinierte CSS, aber ich würde lieber die Arbeit mit dem framework, um vollständig zu entfernen die Grenze bezogenen Eigenschaften der stylesheets erstellt von richfaces eher als Arbeit gegen den Rahmen und überschreiben alles mit hässlichen CSS.
So, wie verhindere ich, richfaces hinzufügen von Rahmen, Paneele und Kalender?
Dieser Kerl hat eine ähnliches problem
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ab version 3.3.0.GA ist es nicht möglich, zu Fragen, richfaces zu stoppen rendering CSS für Rahmen und Hintergründe. Ist es erforderlich, überschreiben jeweils die Eigenschaften von errichtet in den stylesheets (diejenigen, die darin enthaltenen org.richfaces.renderkit.html-Code.css, die ist Teil richfaces-ui-3.3.0.GA.jar).
Plug-and-Haut gibt Ihnen die notwendige Kraft, das zu tun, als würde Sie benutzerdefinierte CSS Hinzugefügt, die mittels der üblichen Techniken, obwohl die Stecker und die Haut ist wohl besser als Sie können auf abstrakte Farb-Definitionen zu kompensieren für fehlende Hintergründe, wie diese:
Den folgenden CSS-Eigenschaften sind nützlich, um schnell neutralisieren den Rahmen und den hintergrund der zugehörigen Eigenschaften.
Loslegen mit plug-and-skin können Sie die folgenden Maven2 Befehlsfolge:
Dies ist am besten aus der Kommandozeile gemacht, da leider das Eclipse-Plug-ins nicht finden können, den Archetypen, die in das jboss-repository (andere IDEs verarbeiten kann das besser). Sie müssen artifactId, groupId, package, version und name-Eigenschaften, um Ihr Projekt anpassen. Wählen Sie ein Artefakt ist und der package name spiegelt den Umfang des Artefaktes für das halten von mulitple Haut Definitionen.
Wäre es möglich - wenn auch viel Arbeit - hinzufügen von Unterstützung für skin-Eigenschaften in das Allgemeine format xxxBackgroundEnabled und xxxBorderEnabled ausschalten rendering dieser Grenze und hintergrund CSS auf einer Fall-zu-Fall-basis.
Würden Sie brauchen, um die Arbeit mit den richfaces-team zum patchen der xcss-Dateien in org.richfaces.renderkit.html-Code.css. Sie würde auch brauchen eine Art von bedingter Ausgabe-Funktionalität in einer der XCSS JSF-tag-Bibliotheken (identifiziert durch http:/jsf.exadel.com/template/util oder http:/jsf.exadel.com/template in der XCSS-Dateien), die würde ich rechnen mit wrap-Gruppen von CSS-Eigenschaften in der XCSS-Dateien.
Wenn Sie eine solche änderung richfaces dann würden Sie in der Lage sein zu deaktivieren das Rendern der umstrittenen CSS aus der Datei mit den Eigenschaften für jede Haut.
Es ist eine Haut, die als
plain
hat fast keine styles an alle, die zu ihm angebracht.Hier ist ein Auszug aus der Dokumentation:
Können Sie aktivieren es, indem Sie
den
web.xml
.Können Sie auch behindern RichFaces laden alle Stile, die überhaupt mit
Satz in der
web.xml
.Aber Vorsicht, da es funktioniert nicht in JBoss Portlet Bridge 1.0.0.
RichFaces hat eine Haut-system genannt Skinnablity. Skinnability ist ein high-level-Erweiterung von standard-CSS. Sie können Ihre eigene skin-Datei in Ihrer Anwendung verwenden(jboss-Dokumentation).
In der richfaces-impl jar in den Ordner /META-INF/skins enthält alle skin-Dateien (.Haut.Eigenschaften). Kopieren und umbenennen von name it, ändern, was Sie wollen. Sie müssen neu erstellen der jar.
ODER
Können Sie die plug-n-Haut Funktion von richfaces, die ich habe nie versucht, vor, aber wie es aussieht, würde auch arbeiten für das, was Sie zu tun versuchen.