gpt4 book ai didi

dom - 通过 gwt 中的 id 获取小部件

转载 作者:行者123 更新时间:2023-12-04 14:37:37 24 4
gpt4 key购买 nike

我有一堆动态生成的 TextBox-es。在创建步骤中,我为它们分配了 ID 属性。
例如

id = ...
Button b = new Button();
b.setText("add textbox");
b.addClickHandler(new Clickhandler() {
Textbox tb = new TextBox();
tb.getElement().setId(Integer.toString(id));
tb.setText("some text");
}
id += 1;

我需要稍后通过他们的 ID 访问他们,但我不能这样做。
我试图使用 DOM 对象来获取一个小部件,但它产生了一个异常:
String id = "some id";
Element el = DOM.getElementById(id);
String value = el.getAttribute("value"); - this line produces an exception.

我也试过使用 el.getInnerText, el.getNodeValue - 不走运。我在 chrome 调试器中看到 - 文本框没有“值”属性。

最佳答案

您可以通过以下方式获取与元素关联的小部件:

public static IsWidget getWidget(com.google.gwt.dom.client.Element element) {
EventListener listener = DOM
.getEventListener((com.google.gwt.dom.client.Element) element);
// No listener attached to the element, so no widget exist for this
// element
if (listener == null) {
return null;
}
if (listener instanceof Widget) {
// GWT uses the widget as event listener
return (Widget) listener;
}
return null;
}

关于dom - 通过 gwt 中的 id 获取小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7957388/

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