gpt4 book ai didi

css - GWT 在运行时注入(inject) CSS

转载 作者:技术小花猫 更新时间:2023-10-29 11:27:48 25 4
gpt4 key购买 nike

我在我的元素中使用 gwt 2.3.0。我需要更改我的 css 源:

<link type="text/css" rel="stylesheet" href="gxt/css/gxt-all.css">

在运行时(我想决定在 onModuleLoad 方法上使用哪个文件)。这样做的最佳方法是什么?

最佳答案

要注入(inject) CSS 文件,您需要以类似于 ScriptInjector 注入(inject) 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;}");

关于css - GWT 在运行时注入(inject) CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147548/

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