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 クラスを貼り付けると、すべて正常に実行されます。誰かがこの問題を解決する方法を教えてもらえますか? ありがとう。