gpt4 book ai didi

java - Vaadin:网格重复数据

转载 作者:行者123 更新时间:2023-12-01 23:07:38 27 4
gpt4 key购买 nike

我写了Grid,如图example .

public class MainView extends VerticalLayout {

private final UserService userService;
private Label label;
private Grid<UserDto> grid;

public MainView(UserService userService) {
this.userService = userService;
initComponents(userService);
}

private void initComponents(UserService userService) {
initMainGrid(userService);
}

private void initMainGrid(UserService userService) {
grid = new Grid<>(UserDto.class);

grid.setItems(userService.getAll());

grid.addColumn(UserDto::getId).setHeader("ID");
grid.addColumn(UserDto::getUsername).setHeader("Имя пользователя");
grid.addColumn(UserDto::getPassword).setHeader("Пароль");
grid.addColumn(UserDto::getEmail).setHeader("email");
grid.addColumn(UserDto::getPhone).setHeader("Телефон");
grid.addColumn(UserDto::getActive).setHeader("Активен");

add(grid);
}
}

但是数据重复:

введите сюда описание изображения

正如我们所见,数据显示了两次。

请指教,哪里错了?如何解决?

最佳答案

通过Class反对Grid构造函数

这个构造函数grid = new Grid<>(UserDto.class);将根据 UserDto 的 setter 和 getter 自动添加列类(class)。

未通过 Class反对Grid构造函数

如果您想使用 addColumn 配置列方法,需要实例化Grid使用grid = new Grid<>();没有通过UserDto.class

关于java - Vaadin:网格重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59569011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com