2010-10-08 4 views
1
public interface ReviewPanelStyle extends CssResource {...} 

@Source("BlueReviewPanelStyle.css") 
ReviewPanelStyle BlueReviewPanelStyle(); 

@Source("YellowReviewPanelStyle.css") 
ReviewPanelStyle YellowReviewPanelStyle(); 

Nous pensons que cela devrait fonctionner, mais ce n'est pas le cas.un GWT CssResource, deux implémentations (fichiers css)

La couleur des éléments stylisés (quel que soit le temps associé au css jaune ou bleu) sera définie en fonction de l'ordre de ces deux lignes.

Resources.INSTANCE.YellowReviewPanelStyle().ensureInjected(); 
Resources.INSTANCE.BlueReviewPanelStyle().ensureInjected(); 

En tant qu'œuvre autour Je ReviewPanelStyle (ReviewPanelStyle2) dupliqués, mais je préfère ne pas ... des idées?

Répondre

2

des noms de détermination de la portée classe est obfusqués définie par le type de retour de la méthode accesseur de CssResource

Définition de deux interfaces distinctes pour chaque style devrait faire l'affaire. Plus d'informations sur http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#Scope

+0

Merci! Cela ressemble à la solution. Je vais essayer demain au travail. –

Questions connexes