Gwt перебирает текстовые элементы управления в Composite - PullRequest
1 голос
/ 20 мая 2011

Можно ли перебрать все элементы управления текстовым полем, определенные в составном виджете? Так же, как мне нужно извлечь значения всех текстовых полей, чтобы проверить, существуют ли они - в текстовых полях должны быть некоторые данные.

Так что я надеялся, что у меня будет такой метод:

for(Widget w: this.getChildren)
 {
      //if widget is a textbox - check value
 }

В составном классе нет ни метода, подобного getChildren, ни метода, в котором я могу получить элементы данного класса - или имя, и если я получу все элементы, используя NodeList, то мне нужно будет рекурсивно идти, пока я не найду текстовое поле. Есть ли более подходящий способ сделать это?

1 Ответ

2 голосов
/ 20 мая 2011

Как автор подкласса Composite, вы можете включить этот тип поведения, реализовав HasWidgets (или, более конкретно, что-то вроде getWidgetIterator ()).

Нет способа сделать это для произвольного Composite.

...