-1

GWT の CssResource にはほとんど問題がありません。AbsolutePanel とラベルのスタイルを変更したいのですが、実行されません。setStyleName メソッドでスタイル クラスを追加しても、何も起こりません。

このコード スニペットでは、リソースを使用します。

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);

    }

これは、CssResource を拡張する私のインターフェイスです。

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

     public String label();
}

これは、ファイルシステムの MyCss インターフェイスの隣にある私の css ファイルです。

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

.label {
  color:red;    
}

カスタマー ビューは GWT Composite です。ビューに移動したいときは、プレゼンターで単に RootPanel.get("mainArea").add(view.asWidget) を呼び出します。mainArea は div 要素です。

Web inf の css ファイルに css クラスを貼り付けると、すべて正常に実行されます。誰かがこの問題を解決する方法を教えてもらえますか? ありがとう。

4

1 に答える 1

1

ensureInjected()呼び出しがありません。

于 2012-08-26T16:17:53.523 に答える