gpt4 book ai didi

java - 如何动态地向 GWT UiBinder 中的 HTML 元素添加类?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:19 24 4
gpt4 key购买 nike

像 jQuery 这样的 JavaScript 库能够动态地向 DOM 元素添加/删除类,如下所示:

$("#some-element").addClass("make-me-pretty");

这很重要,因为它允许您对这些元素动态应用不同的样式规则。

在 GWT 领域,您可能有这样一个 UiBinder XML 片段:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:gwt="urn:import:com.google.gwt.user.client.ui">
<div>
<span id="">Some content</span>

<gwt:RadioButton ...>
...
</gwt:RadioButton>

<!-- etc. -->
</div>
</ui:UiBinder>
  1. 对于非Widget元素,比如<span> , 如何在 Java 代码中动态添加/删除类?
  2. 说到 <gwt:RadioButton> ,我似乎找不到 GWT 对 UiBinder XML 的引用 XSD,或者某种对 com.google.gwt.* 的所有元素和属性的合法定义的官方引用。 XML。例如,我在哪里可以找到有关哪些子元素和属性的文档 gwt:RadioButton支持?不仅针对那个小部件,还针对所有这些小部件!有人可以指出我正确的方向吗?

提前致谢!

最佳答案

您可以在 gwt-user- <version> 中找到 UiBinder.xsd .jar(至少从 2.4.0 开始,但我怀疑旧版本也是如此)。

至于你的另一个问题:你总是可以使用

遍历DOM
yourUi.getElement().getElementsByTagName( "span" )

然后找到 Element与匹配 id ,但这不是很优雅。这种情况我还真没遇到过;这是一个有趣的问题!

希望对您有所帮助。

干杯,

关于java - 如何动态地向 GWT UiBinder 中的 HTML 元素添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13288438/

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