У меня есть куча TextBox-ов, генерируемых динамически. На этапе создания я назначаю им свойство 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;
Мне нужно получить к ним доступ позже по их идентификаторам, но я не могу этого сделать.
Я пытался использовать объект 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 - у текстовых полей нет свойства 'value'.