Я пытаюсь выяснить, как делать «вкладки» с помощью Errai-UI.Вкладки с Errai-UI
Например, если выбрана вкладка #home
, отображается шаблон Home
или если #about
отображается шаблон AboutUs
.
У меня есть этот класс точки входа:
@Templated("#home")
@EntryPoint
public class App extends Composite {
@PostConstruct
public void setup()
{
RootPanel.get().clear();
RootPanel.get("rootPanel").add(this);
}
}
шаблон ABOUTUS
@Templated("#about")
public class AboutUs extends Composite {
@PostConstruct
public void setup() {
RootPanel.get("rootPanel").clear();
RootPanel.get("rootPanel").add(this);
}
}
С аннотацией @Page, например MyPage, она правильно загрузит MyPage.html? для AnotherPage он правильно загрузит AnotherPage.html? – xybrek
Компоненты вставлены прямо в корневой элемент DOM, поэтому перезагрузка страницы отсутствует. Итак, что изменилось, так это то, что композитный компонент AnotherPage отображается вместо компонента PrevousPage. Как и в gwt, у вас обычно есть только одна точка входа .html, а затем навигация происходит без перенаправления на другую страницу. –
Когда я это делаю, я получаю эту ошибку: org.jboss.errai.ioc.client.container.IOCResolutionException: нет соответствующих экземпляров bean для: org.jboss.errai.ui.demo.client.local.App -> где Приложение - это приложение с аннотацией страницы и шаблона. – xybrek