我正在使用Vaadin 7.1.7。

我有一个表,其中有几个TextField和一个称为“删除”的Button



单击删除按钮后,该特定行将被删除。

据我了解,我可以删除表项,如下所示:

table.removeItem(itemID);


不幸的是,我无法获取该行的itemID并将其从表中删除。

由于我使用table.addItem(o, null);向其中添加项目,因此如何在单击rowID/itemID内的按钮时获得buttonClickListener

到目前为止,我的尝试是:

@Override
public void buttonClick(ClickEvent event) {
Table t =  (Table) event.getButton().getParent();
}


这使我进入了父表,但没有到达该特定项。

提前致谢

最佳答案

例如,创建按钮时可以使用setData(rowID)
onClick会检索按钮的关联数据,并具有正确的行ID。

07-25 23:52
查看更多