我在 Vaadin 有一个表,它有 3 个生成的列。但是,我希望其中一个是可编辑的。因此,该表具有以下列:
table.addGeneratedColumn("name", new NameGeneratedColumn());
table.addGeneratedColumn("classification", new ClassificationGeneratedColumn());
table.addGeneratedColumn("variation", new VariationGeneratedColumn());
classification
当我单击编辑按钮时,我想使该列可编辑。在buttonClick
接收ClickEvent
我尝试实现的方法内部
table.setTableFieldFactory(new TableFieldFactory() {
@Override
public Field createField(Container container, Object itemId, Object propertyId, Component uiContext)
TextField tx = new TextField();
tx.focus();
tx.setWidth("90%");
return tx;
}
});
并添加了table.setEditable(true)
which 不会影响任何内容,因为表上只有生成的列。它甚至没有进入createField
方法。