Как получить все элементы пользовательского интерфейса в представлении 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");
      }

 }
Другие вопросы по тегам