2010-01-05 5 views
3

J'ai un GWT 2.0 ToggleButton que je styler d'un ResourceBundle:GWT 2.0 et CSS Bundles ressources

ToggleButton tb = new ToggleButton(); 
tb.setStyleName(MyResources.INSTANCE.MyCssResource().TogBut()); 

La mise en œuvre du côté client ajoute des styles supplémentaires à la "TogBut-up" et « TogBut vers le bas "pour le style des états du bouton.

Je ne peux cependant pas ajouter un style comme "TogBut-down" à mon css parce que c'est un nom invalide pour un champ dans mon interface de sous-classe CssResource.

Est-ce que quelqu'un sait quelle est la meilleure pratique dans ce scénario? Devrais-je simplement éviter l'obfuscation et les regroupements de ressources tous ensemble?

Répondre

1

Ce que je fini par avoir à faire était de créer plusieurs styles pour les différents états, donc mon paquet contenait des méthodes comme celle-ci:

String TogBut(); 
String TogButUp(); 
String TogButDown(); 
+0

Merci, j'ai essayé, mais le compilateur GWT obfuscated chacune des entrées css à des choses différentes, donc quand le ToggleBuggton a ajouté le style -down les deux classes CSS ne correspondent pas. J'ai fini par ajouter @exclude au sommet de mon css. – Kong

+0

Qu'en est-il de 'MyResources.INSTANCE.MyCssResource(). TogBut() +" -down "'? (ne peut pas le tester atm, mais si le code client ajoute le suffixe "-down" au nom de style obfusqué, il devrait fonctionner) –

+0

@Tegan Clark Eh bien ce que je suggérais n'était pas ajouter -down au style, mais il suffit d'ajouter le style séparé. Donc à l'origine, faites 'setStyleName (resource.TogBut())', puis plus tard 'addStyleName (resource.TogButUp())'. Ils n'auront pas l'air liés dans le CSS obfuscated, mais ils fonctionneront. –

Questions connexes