Erstellen Sie ein benutzerdefiniertes Design in PrimeFaces

PrimeFaces verwendet das Framework jQuery ThemeRoller und verfügt über 30 vordefinierte Themen. Besuchen Sie alle verfügbaren http://primefaces.org/themes.html.html , bevor Sie ein benutzerdefiniertes Thema.

In diesem Lernprogramm zeigen wir Ihnen, wie Sie ein benutzerdefiniertes Design erstellen und in PrimeFaces anwenden.

1. ThemeRoller CSS Framework

Besuchen Sie jQuery ThemeRoller , spielen Sie mit dem Wert, um Ihr Design anzupassen, und klicken Sie auf Download.

jquery themeroller

Wählen Sie auf der Downloadseite „** Alle Komponenten abwählen“ und klicken Sie auf den Download

2. Umbenennen in theme.css

Die von ThemeRoller heruntergeladene Datei enthält die Ordner css, development-bundle und js. Wechseln Sie in den Ordner "css" und benennen Sie "jquery-ui- {version} .custom.css" in "theme.css" um.

P.S Muss theme.css sein, kein anderer Name.

3. Bildpfad ändern

Dies ist der langwierige und langweilige Pfad. Bearbeiten Sie „` theme.css` “und ersetzen Sie den vorhandenen Standard-CSS-Image-Pfad durch den JSF-Ressourcenladepfad.

Ändern Sie zum Beispiel Folgendes:

url(images/ui-bg__highlight-soft__75__cccccc__1x100.png)

zu diesem:

url("#{resource['primefaces-mytheme:images/ui-bg__highlight-soft__75__cccccc__1x100.png']}")

Hier habe ich das gemacht, editiere theme.css im Datei-Editor, verwende die Option Suchen und alle ersetzen .

Ersetzen Sie zuerst diesen

url(images

zu diesem

url("#{resource['primefaces-mytheme:images

Zweitens ersetzen Sie dies:

.png

zu diesem

.png']}"

4. Jar it

Ihr neues Design muss der folgenden Ordnerstruktur folgen:

- jar
  - META-INF
    - resources
      - primefaces-yourtheme
        - theme.css
        - images

Passen Sie den Ordner an, um eine obige Ordnerstruktur zu erstellen, indem Sie nur ein paar kopieren und einfügen. Gehen Sie dann zu einer Ebene des Ordners „ META-INT “ und geben Sie den Befehl jar -cvf yourtheme.jar ein, um eine` yourtheme.jar`-Datei zu erstellen.

$ jar -cvf yourtheme.jar .

Listen Sie den Inhalt der erstellten JAR-Datei auf.

$ jar -tf yourtheme.jar
META-INF/META-INF/MANIFEST.MF
.DS__Store
META-INF/resources/META-INF/resources/primefaces-yourtheme/META-INF/resources/primefaces-yourtheme/.DS__Store
META-INF/resources/primefaces-yourtheme/images/META-INF/resources/primefaces-yourtheme/images/ui-bg__flat__0__aaaaaa__40x100.png//..image files
META-INF/resources/primefaces-yourtheme/theme.css

5. Glas auf Classpath

Kopieren Sie oben "yourtheme.jar" in den Klassenpfad des Projekts.

6. web.xml

In web.xml füge folgendes ein:

   <context-param>
        <param-name>primefaces.THEME</param-name>
        <param-value>yourtheme</param-value>
  </context-param>

Erledigt. Das neue benutzerdefinierte Design wird erstellt und in Ihrem PrimeFaces-Projekt angewendet.

Alternative Weg

Oben erwähnt, was in PrimeFaces-Benutzerhandbuch erwähnt wird, persönlich mag ich den Jar-Prozess nicht, der ziemlich lästig ist. Stattdessen können Sie das gesamte "` primefaces-yourtheme "kopieren “Und legen Sie es direkt in den JSF-Ressourcenordner.

benutzerdefiniertes Design in Primefaces erstellen

Es klappt!