Как получить все элементы пользовательского интерфейса в представлении Webdyn Pro Java?
Есть ли способ рекурсивно перебрать все элементы внутри корневого элемента Java-представления Webdyn Pro?
Для каждого найденного дочернего элемента я хотел бы прочитать / изменить свойства во время выполнения.
1 ответ
Чтобы перебрать дочерние элементы корневого элемента, вы должны получить доступ к корневому элементу в wdDoModifyView()
метод:
IWDUIElementContainer root = (IWDUIElementContainer) view.getRootElement();
IWDUIElement[] elements = root.getChildren();
for (int i = 0; i < elements.length; i++) {
IWDUIElement element = elements[i];
String id = element.getId();
if (id.equals("Button")) {
IWDButton button = (IWDButton)view.getElement(id);
button.setText("someText");
}
}