如何在GWT中注入静态CSS文件,就像使用JS文件一样?

时间:2014-11-17 21:43:05

标签: java javascript html css gwt

我想将静态css文件:app.css注入我的应用程序。

我知道如何使用JS文件。在那里你可以使用ScriptInjector:

ScriptInjector.fromUrl(pathToJsFile)
    .setWindow(ScriptInjector.TOP_WINDOW)
    .setCallback(new Callback<Void, Exception>() {

        @Override
        public void onFailure(Exception reason) {

        }

        @Override
        public void onSuccess(Void result) {


        }

    })
    .inject();

我找到了StyleInjector,但似乎无法做同样的事情:StyleInjector.fromUrl(...) -

如何将静态css文件添加到我的GWT应用程序中?

修改

我的静态css文件如下所示:

* {

}

html {

}


body {

}

1 个答案:

答案 0 :(得分:3)

放置这样的界面并将css文件导入到同一个包中

public interface MyResources extends ClientBundle {
    public static final MyResources INSTANCE = GWT.create(MyResources.class);
    @Source("dastylez.css")
    @CssResource.NotStrict
    CssResource css();
}

并在您的入口点模块或其可访问的位置

MyResources.INSTANCE.css().ensureInjected();