【发布时间】:2015-09-02 10:08:46
【问题描述】:
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;
}
我认为不能使用 Label,因为它不是 Field。
有没有更好的选择来实现这一点?
edit:正如 aakath 所说,有一种方法可以实现此目的,但不能编辑列,但这样做时,当您编辑行时,单元格值会消失,这是不可取的。
【问题讨论】:
标签: java vaadin vaadin7 vaadin-grid