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?
So machen wir es:
constant.css
Datei Ich hoffe, das hilft.
BEARBEITEN:
Um den relativen Pfad im Element <ui:style>
zu vermeiden, könnten Sie Folgendes tun:
constants.css
) ClientBundle
und CssResource
, um die definierten Konstanten - Verwenden Sie die Annotation @eval
, um auf die Konstante zuzugreifen
Der einzige Weg, wie ich mit Konstanten umgehen kann, ohne auf die CSS-Datei selbst zu verweisen.
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.
Tags und Links gwt uibinder cssresource