Добрый день!
Подскажите, есть у меня dataGrid:
Как мне сделать, чтобы admin был ссылочного типа? По нажатию на него должен открываться редактор сущности. В версии 1 был такой компонент Link, который решил бы эту задачу, но во 2 версии ничего подобного не нашел.
Добрый день!
Вы можете реализовать простой Renderer
для нужной колонки DataGrid
.
Для создания ссылки вы можете использовать компонент anchor
. Я в своём примере реализую простейший случай, в котором просто укажу ссылку на редактор конкретной сущности:
@Supply(to = "usersDataGrid.username", subject = "renderer")
private Renderer<User> usersDataGridUsernameRenderer() {
return new ComponentRenderer<>(Anchor::new, (anchor, user) -> {
anchor.setText(user.getUsername());
anchor.setHref("users/" + user.getId());
anchor.setTarget(AnchorTarget.BLANK);
});
}
Вы можете модернизировать этот пример под Ваши нужды.
С уважением,
Дмитрий