当前位置: 首页 > 知识库问答 >
问题:

使用vaadin从网格行获取数据

慕仲渊
2023-03-14

我正在使用vaadin制作一个CRUD应用程序我有一个带有对象人员(id,姓名,年龄)的网格,我在每行旁边制作了一个“编辑”按钮,但是当我按下按钮时,我如何获得该行的Perg值?

 grid.addComponentColumn(e -> new Button("Edit"));

共有1个答案

华飞驰
2023-03-14

您的示例中的e变量是网格项,即Person实例。如果您将回调扩展到一个块以将侦听器添加到按钮中,而不是仅创建一个,那么您可以直接引用该侦听器中的项目。

因此,该代码的代码可能是以下内容(假设Person中有一个getName()方法):

grid.addComponentColumn(person -> {
  Button button = new Button("Edit");
  button.addClickListener(event -> Notification.show("Editing " + person.getName()));
  return button;
});
 类似资料:
  • 我需要从网格(容器)中删除数据,然后我需要刷新行。我该怎么做? 现在我尝试只更改单元格而不删除项目。我的代码是 但是我也有错误…:( Morfic的信息: 我需要更改网格单元格中显示的数据。例如,我有3行,属性ID为firstNumber和secondNumber,第4行表示行的总和。所以,我从数据库中得到了一些数据。我需要包括一些数据手动“从键盘”到网格。。。 想象一下这种情况: firstNu

  • 这是我的代码,我需要你的帮助。我需要添加监听器到我的网格,这可以实时添加结果到网格(没有后,例如,点击按钮)。我想把数字加到“第一个数字”一栏,把第二个数字加到“第二个数字”一栏,然后在“结果”一栏中得出数字的和。 第一个数字:“1”,“第二个数字”:“1”,结果将是“2”。

  • 尝试使用Jsoup而不是网站API从网站上练习和获取信息。我的代码没有错误,但文本字段没有更改。它只是给我一个空白。我如何从网站上获取信息?我正试图获取主要新闻,以便在我的网站上发布。 我的代码:

  • 问题内容: Vaadin 7中的和组件有什么区别? 我应该使用哪个,什么时候使用? 问题答案: Grid是一个功能更强大的新组件,它应该是Table的后继组件(请参阅Table已死,Grid长寿)。因此,应该没有任何必要偏爱表格而不是网格。 这是Vaadin从表格迁移到网格的一系列文章的第一篇:https : //vaadin.com/blog/-/blogs/mission-rip- table

  • 我使用Vaadin版本8.6.4的Java,我有一个在树网格上表示的数据集。到目前为止,我无法获得应用于任何行或任何单元格的样式名称。有什么方法或技巧可以获得vadin中单元格/行的实际样式吗?样式列表的添加方式如下代码所示。 我还想在创建网格之前,通过覆盖网格类的实习生方法,为所有单元格设置一个id。之后,我应该能够在客户端启动一个Javascript函数,通过id搜索单元格的样式。但是所有这些