如何解决如何定义 CRUD 网格中的列?
我需要定义在 CRUD 网格中应显示哪些列及其顺序。
-
如果我使用
crud.getGrid().setColumns(...)
则不会出现编辑列。如果我在列表中包含vaadin-crud-edit-column
,则会出现异常,因为此列不存在(但我在那里看到了!)。 -
如果我删除不需要的列(反正很麻烦!)我仍然无法更改列顺序。
有什么办法可以解决这个问题吗?
解决方法
为了将编辑列添加到 Crud 中的网格,有一个辅助方法 Crud.addEditColumn(grid)
您也可以使用此方法将编辑列添加为第一列或最后一列,具体取决于您如何配置网格。
private void customGrid() {
Grid<Person> grid = new Grid<>(Person.class);
Crud<Person> crud = new Crud<>(Person.class,grid,createPersonEditor());
PersonDataProvider dataProvider = new PersonDataProvider();
crud.setDataProvider(dataProvider);
grid.setColumns("firstName","lastName");
Crud.addEditColumn(grid);
add(crud);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。