我在我的项目中使用gwt 2.3.0. 我需要更改我的css源: <link type="text/css" rel="stylesheet" href="gxt/css/gxt-all.
... . . 我在我的项目中使用gwt 2.3.0.
我需要更改我的css源:
<link type="text/css" rel="stylesheet" href="gxt/css/gxt-all.css">
在运行时(我想决定在onModuleLoad方法上使用哪个文件).
这样做最好的是什么?
解决方法
. 要注入CSS文件,您需要以与ScriptInjector类似的方式继续javascript文件:
/** Load CSS file from url */public static void loadCss(String url){ LinkElement link = Document.get().createLinkElement(); link.setRel("stylesheet"); link.setHref(url); nativeAttachToHead(link);}/** * Attach element to head */protected static native void nativeAttachToHead(JavaScriptObject scriptElement) /*-{ $doc.getElementsByTagName("head")[0].appendChild(scriptElement);}-*/;
@jusio:
StyleInjector.inject(…)仅适用于CSS内容:
StyleInjector.inject(".myClass{color:red;}");. . .. ...