gpt4 book ai didi

css - 使用 GWT 和 ClientBundle 时在运行时更改源 CSS

转载 作者:行者123 更新时间:2023-11-28 10:07:16 24 4
gpt4 key购买 nike

我有一个 ClientBundle:

public interface Resources extends ClientBundle {

@Source("styles/styles.css")
Layout styles();

@Source("styles/styles2.css")
Styles styles2();

}

在我的 UiBinder xml 中,我使用这样的类:

<ui:with field='resources' type='com.nordea.omega.gwt.client.ui.AppResources' />
...
<div class="{resources.styles.label}">Text</div>

标准是使用 styles.css,但是否可以在运行时更改为使用 styles2.css?

最佳答案

如果您使用 GWT 样式的注释,AFAIK 将无法动态更改它,因为注释/类是静态解析的,即在 GWT 编译时(上次我使用 GWT 大约是一年左右)。

最好的方法是导航 DOM 并将链接的 style.css 更改为另一个样式表。查看 showcase src 以获取如何执行此操作的示例:

http://code.google.com/p/google-web-toolkit/source/browse/branches/crawlability/samples/showcase/src/com/google/gwt/sample/showcase/client/Showcase.java?r=5652#514

关于css - 使用 GWT 和 ClientBundle 时在运行时更改源 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com