使用 @sprite 从外部 CSS 文件附加 ImageResource

发布于 2024-10-30 09:30:44 字数 1152 浏览 6 评论 0原文

我试图在 GWT2.2 项目中一起使用 CssResource 和 ImageResource 。

CssResource 和混淆工作正常,但我在访问图像时遇到问题。

我已经可以通过 ImageResource 直接从 ui.xml 文件访问图像,方法如下:

<ui:with type="com.example.client.resource.ResourceBundle" field="myResource"/>
<g:Image resource="{myResource.image}"/>

但是我无法使用 @sprite 从外部 .css 文件中附加 ImageResource。

我有以下接口:

public interface ResourceBundle extends ClientBundle {
ResourceBundle INSTANCE = GWT.create (ResourceBundle.class);

    @Source("com/example/client/resource/images/image.png")
    ImageResource image();

    @Source("com/example/client/resource/css/mystyle.css")
    MyCssResource myCssResource();
    }

public interface MyCssResource extends CssResource {
    String className();
}

当我将精灵添加到 css 文件时,

@sprite .className {
    gwt-image: 'image';
}

我收到以下错误消息:

[ERROR] - Unable to find ImageResource method value("image") in
com.example.client.views.MyView_BinderImpl_GenBundle : Could not find 
no-arg method named image in type com.example.views.MyView_BinderImpl_GenBundle

I'm trying to use CssResource and ImageResource together in a GWT2.2 project.

CssResource and obfuscation are working properly, but I'm having problems accessing images.

I already can access the images through ImageResource directly from the ui.xml files in the following way:

<ui:with type="com.example.client.resource.ResourceBundle" field="myResource"/>
<g:Image resource="{myResource.image}"/>

But I cannot attach ImageResource from within external .css files using @sprite.

I have the following interfaces:

public interface ResourceBundle extends ClientBundle {
ResourceBundle INSTANCE = GWT.create (ResourceBundle.class);

    @Source("com/example/client/resource/images/image.png")
    ImageResource image();

    @Source("com/example/client/resource/css/mystyle.css")
    MyCssResource myCssResource();
    }

public interface MyCssResource extends CssResource {
    String className();
}

And when I add the sprite to the css file,

@sprite .className {
    gwt-image: 'image';
}

I got the following error message:

[ERROR] - Unable to find ImageResource method value("image") in
com.example.client.views.MyView_BinderImpl_GenBundle : Could not find 
no-arg method named image in type com.example.views.MyView_BinderImpl_GenBundle

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

糖果控 2024-11-06 09:30:44

您可以从 UiBinder 模板访问您的样式,如下所示:

<ui:with type="com.example.client.resource.ResourceBundle" field="myResource"/>

<g:FlowPanel styleName="{myResource.myCssResource.className}"/>

You can access your styles from UiBinder templates as follows:

<ui:with type="com.example.client.resource.ResourceBundle" field="myResource"/>

<g:FlowPanel styleName="{myResource.myCssResource.className}"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文