Benötigen App-weite CSS-Konstanten in GWT

8

Ich möchte einige Farben als Konstanten in einer GWT CssResource definieren und diese Konstanten in meiner gesamten Anwendung verwenden. aber ich weiß nicht, wie ich das machen soll.

Ich werde dir sagen, was ich versucht habe. Ich habe ein ClientBundle und eine CssResource wie folgt erstellt:

%Vor%

Ich habe einige Konstanten in Resources.css definiert:

%Vor%

In Resources.css verwende ich diese Konstanten wie folgt:

%Vor%

Ich kenne keine Möglichkeit, diese Konstanten in anderen CSS-Dateien und UiBinder-Vorlagen wiederzuverwenden. Ich würde das gerne in einer anderen UiBinder-Datei machen, sagen wir LoginView.ui.xml:

%Vor%

... aber es scheint nicht zu kompilieren. Weißt du, wie ich mein Ziel erreichen kann?

    
David 20.08.2010, 17:12
quelle

3 Antworten

4

So machen wir es:

  • Wir setzen alle unsere konstanten Attribute in eine constant.css Datei
%Vor%
  • In jeder Datei ui.xml können Sie folgendermaßen auf diese Konstanten verweisen:
%Vor%

Ich hoffe, das hilft.

BEARBEITEN:

Um den relativen Pfad im Element <ui:style> zu vermeiden, könnten Sie Folgendes tun:

  • Definieren Sie Ihre Konstanten erneut in einer CSS-Datei (zB constants.css )
%Vor%
  • Erstellen Sie eine ClientBundle und CssResource , um die definierten Konstanten
  • abzurufen
%Vor%

- Verwenden Sie die Annotation @eval , um auf die Konstante zuzugreifen

%Vor%

Der einzige Weg, wie ich mit Konstanten umgehen kann, ohne auf die CSS-Datei selbst zu verweisen.

    
z00bs 10.11.2010 09:37
quelle
1

Ich weiß, dass diese Antwort vielleicht etwas spät ist, aber vielleicht jemandem helfen kann. Ich hatte das gleiche Problem und konnte es lösen, indem ich Folgendes hinzufügte:

Resources.css (). secureInjected ()

Ich habe es in meiner Fabrik hinzugefügt, aber ich habe es an einigen Stellen versucht und egal, wo ich es hingelegt habe, es hat funktioniert.

    
Jay 06.08.2012 18:15
quelle
0

Sie sollten

verwenden können %Vor%     
Sudhir Jonathan 20.08.2010 20:26
quelle

Tags und Links