Код: Выделить всё
if (myEntity.getParent() != null) {
myMenu.add(new Button("View Parent", evt ->
/*UI.getCurrent().navigate(
MyEntityViewUI.class,
new RouteParameters(HasUrlParameterFormat.PARAMETER_NAME, String.valueOf(myEntity.getParent().getId()))
)*/
UI.getCurrent().getPage().setLocation(
GeneralUtils.getAnnotationForClass(MyEntityViewUI.class, Route.class).value() + "/" + myEntity.getParent().getId()
)
));
}
< /code>
Прокомментированная часть - это то, что я хотел бы сделать. Метод SetParameter вызывается, но не конструктор, и, следовательно, ни одна из логики, которую я в настоящее время реализовал, которая фактически создает мою страницу. И даже если бы я вручную ссылался на это, мне придется переписать 2 слоя абстрактных родителей, чтобы должным образом подчеркнуть свои существующие компоненты, чтобы я мог просто восстановить все свежее. Я действительно предпочел бы не делать этого, если этого можно избежать. () является. Кроме того, я не могу просто предоставить класс и routeparameters через это, отсюда и ручная конструкция строки. тот же маршрут? Я не совсем понимаю, почему это не будет повторно-инстанции цели навигации. < /P>
Я использую вадин 24.6.2. >
Чтобы уточнить, я не строю вещи в конструкторе. Я использую общего прослушивания Подробнее здесь: https://stackoverflow.com/questions/794 ... parameters