2012-08-26 4 views
-1

J'ai un petit problème avec CssResource dans GWT. Je veux changer les styles de AbsolutePanel et l'étiquette, mais il ne fonctionne pas. Lorsque j'ajoute une classe de style avec la méthode setStyleName, rien ne se passe.GWT - CssResource ne fonctionne pas

Dans ce bout de code que j'utilise une ressource:

public CustommerView() { 
     MyResource cssResource = GWT.create(MyResource.class); 
     MyCss myCss = cssResource.css(); 

     AbsolutePanel basePanel = new AbsolutePanel(); 

     initWidget(basePanel); 
     basePanel.setStyleName(myCss.rootPanel()); 


     Label label = new Label(); 
     label.setText("Im label"); 
     label.setStyleName(myCss.label()); 
     basePanel.add(label); 

    } 

Ceci est mon interface qui étend CssResource:

public interface MyCss extends CssResource { 
    /** 
    * Method for return command button class name 
    * @return command button class name 
    */ 
    public String rootPanel(); 

    public String label(); 
} 

Ceci est mon fichier css, qui est à côté de l'interface MyCss sur le système de fichiers :

.rootPanel { 
    position:absolute !important; 
    top:0px; 
    left:0px; 
    background-color:yellow !important; 
    height: 20px !important; 
    width: 18px !important; 
} 

.label { 
    color:red;  
} 

La vue Custommer est GWT composite. Lorsque je veux passer à la vue, j'appelle simplement RootPanel.get ("mainArea"). Add (view.asWidget) dans le présentateur. MainArea est un élément div.

Lorsque j'ai collé la classe css dans un fichier css dans web inf, tout fonctionne correctement. Quelqu'un peut-il me donner le point de savoir comment résoudre ce problème? Merci.

+0

duplication possible de [Problèmes avec CSS définis dans CssResource] (http://stackoverflow.com/questions/10262089/troubles-with-css-defined-in-cssresource) –

Répondre

1

L'appel ensureInjected() est manquant.

+0

Oui, U ont raison. cssResource.css(). ensureInjected(); aidé. Je vous remercie. –

Questions connexes