【发布时间】:2021-08-19 23:35:55
【问题描述】:
使用 Vaadin 14 / Flow Grid 的内联 java 编辑示例:https://vaadin.com/docs/latest/ds/components/grid/#inline-editing-java-only(忽略保存和取消部分)如何为紧凑网格添加编辑按钮。所有其他单元格的高度似乎为 30 像素,但 addComponentColumn() 的高度似乎为 46 像素。有一个setWidth() 方法,但没有setHeight()。我的代码是:
Column<T> editColumn = addComponentColumn(t -> {
Button editButton = new Button("Edit");
editButton.addThemeVariants(ButtonVariant.LUMO_SMALL);
editButton.addClickListener(click -> {
if(getEditor().isOpen())
getEditor().cancel();
getEditor().editItem(t);
});
return editButton;
})
例如,我可以更改宽度editColumn.setWidth("150px"),但我似乎无法调整高度,因此如果我使用grid.addThemeVariants(GridVariant.LUMO_COMPACT),它将以紧凑的方式呈现行。无论我做什么,行似乎都以正常高度呈现。
更新 - 只是添加它似乎是具有额外填充的 vaadin-grid-cell-content。使用较小的按钮会有所帮助,但使用按钮的列的填充仍然太多。我不确定如何使用编辑/保存按钮来调整列。
【问题讨论】:
标签: vaadin vaadin-flow vaadin-grid vaadin14