Vaadin Grid 允许定义为可编辑
grid.setEditorEnabled(true);
这使得所有可见的列都可以编辑。但是我不希望用户编辑特定列,但似乎可编辑是全有或全无。
我发现的下一个最佳解决方案是使用禁用的编辑器定义一个编辑器字段,这几乎可以解决问题,但用户仍然能够选择文本并移动光标(但该字段不再可编辑)。
Grid.Column nameColumn = grid.getColumn("fullName");
nameColumn.setHeaderCaption("Full Name");
nameColumn.setEditorField(getNoEditableTextField());
...
private Field<?> getNoEditableTextField() {
TextField noEditableTextFiled = new TextField();
noEditableTextFiled.setEnabled(false);
return noEditableTextFiled;
}
我相信不能使用标签,因为它不是字段。
有没有更好的选择来实现这一目标?
编辑:正如 aakath 所说,有一种方法可以实现这一点,但不能编辑列,但这样做时,当您编辑行时,单元格值会消失,这是不可取的。