我正在使用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。