Frage

Ich bin die Hoffnung, eine benutzerdefinierte Richfaces Haut zu verwenden, um den Großteil meiner Präsentation der Arbeit zu behandeln. Richfaces rendert Ränder um jede Zelle in einer Kalenderkomponenten und um jede Platte leider. Ich mag sich ohne Grenzen, so dass die Tageszahlen Website in einem offenen Gitter auszuschalten. Es gibt keine offensichtliche Weise zu tun, dass Haut oder Attribut der Kalendersteuerung.

kann ich benutzerdefinierte CSS verwenden, aber Ich würde es vorziehen, mit dem Rahmen arbeiten vollständig die Grenze bezogenen Eigenschaften von dem Stylesheets von Richfaces erstellt entfernen , statt der Arbeit gegen den Rahmen und außer Kraft setzt alles häßlich mit CSS .

Wie verhindere ich, Richfaces Hinzufügen von Rahmen zu Platten und Kalender?


Dieser Typ hat ein ähnliches Problem

War es hilfreich?

Lösung

Ab Version 3.3.0.GA ist es nicht möglich, Richfaces zu fragen, für Grenzen und Hintergründe zu machen CSS zu stoppen. Seine notwendig jede der Eigenschaften außer Kraft setzen von der in Sheets gebaut (die, die in org.richfaces.renderkit.html.css enthalten, die Teil von Richfaces-ui-3.3.0.GA.jar ist).

Plug-and-Haut gibt Ihnen die nötige Kraft, das zu tun, als würde benutzerdefinierte CSS hinzugefügt, um die üblichen Techniken, obwohl Stecker und die Haut ist wohl besser als Sie abstrakte Farbdefinitionen verweisen können für fehlende Hintergründe zu kompensieren, wie folgt:

<u:style name="color" skin="abstractColorName" />

Die folgenden CSS-Eigenschaften sind nützlich für schnell die Grenze und Hintergrund bezogenen Eigenschaften zu neutralisieren.

border: none;
background: transparent;

Um mit Stecker und die Haut beginnen Sie die folgende Maven2 Befehlsfolge verwenden können:

mvn archetype:generate -DarchetypeGroupId=org.richfaces.cdk -DarchetypeArtifactId=maven-archetype-plug-n-skin -DarchetypeVersion=3.3.0.GA -DartifactId=fil-skins -Dpackage=com.feelitlive.richfaces -DgroupId=com.feelitlive.server -Dversion=0.0.1-SNAPSHOT -DarchetypeRepository=http://repository.jboss.com/maven2/
cd fil-skins
mvn cdk:add-skin -Dname=fil -Dpackage=com.feelitlive.richfaces.skins

Das Beste aus der Kommandozeile ist wie leider der Eclipse-Plugins, die Urbilder in der Jboss-Repository nicht finden kann (andere IDEs handhaben können, dass besser). Sie benötigen artifactId, groupId, Paket, Version und den Namen Eigenschaften ändern Ihr Projekt anzupassen. Wählen Sie ein Artefakt und Paketnamen, die den Umfang des Artefakts spiegelt für mulitple Haut Definitionen zu halten.


Es wäre möglich sein - auch wenn eine Menge Arbeit - Unterstützung für die Hauteigenschaften im allgemeinen Format auf einem von Fall zu Fall auszuschalten Rendering jener Grenze und Hintergrund CSS xxxBackgroundEnabled und xxxBorderEnabled hinzuzufügen.

Sie müßten mit dem Richfaces Team arbeiten, um die xcss Dateien in org.richfaces.renderkit.html.css patchen. (: /Jsf.exadel.com/template/util oder http: /jsf.exadel.com/template in den XCSS Dateien identifiziert durch http) Sie würden auch in einen der XCSS JSF-Tag-Bibliotheken eine Art bedingter Ausgabe-Funktionalität benötigen was ich erwarte, würde unter Verwendung von Gruppen von CSS-Eigenschaften in den XCSS Dateien zu wickeln.

Wenn Sie eine solche Änderung gemacht Richfaces dann würden Sie in der Lage Rendering des umstrittenen CSS zu deaktivieren aus der Eigenschaftendatei von jeder Haut.

Andere Tipps

Es gibt eine Haut genannt plain, die fast gar keine Arten erhaltener sind an es.

Hier ist ein Auszug aus der Dokumentation :

  

Skin 'Ebene' wurde von 3.0.2-Version hinzugefügt. Es hat keine   Parameter. Es ist notwendig für die Einbettung von Richfaces-Komponenten in   bestehende projecst die ihre eigenen Stile haben.

Sie können es aktivieren, indem das Hinzufügen

<context-param>
    <param-name>org.richfaces.SKIN</param-name>
    <param-value>plain</param-value>
</context-param>

zum web.xml.


Sie können auch behindern Richfaces alle möglichen Arten mit

überhaupt laden
<context-param>
     <param-name>org.richfaces.LoadStyleStrategy</param-name>
     <param-value>None</param-value>
</context-param>

Satz im web.xml.

Aber Vorsicht, da es nicht in JBoss Portlet-Brücke 1.0.0 arbeitet .

Richfaces hat ein Skin-System in namens Skinnablity gebaut. Skinnability ist eine High-Level-Erweiterung von Standard-CSS. Sie können Ihre eigene Skin-Datei verwenden, in Ihrer Anwendung ( jboss Dokumentation ).

In dem Richfaces-impl-Glas, das Verzeichnis / META-INF / Skin enthalten all Skin-Dateien (.skin.properties). Kopieren Sie einen Namen und es umbenennen, ändern, was Sie wollen. Sie werden das Glas wieder aufbauen müssen.

oder

Sie können die Plug-n-Haut Merkmal von Richfaces, die ich noch nie zuvor versucht haben, aber sieht aus wie es auch für die funktionieren würde, was Sie zu tun versuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top