【问题标题】:How can You refresh a vaadin grid after data change数据更改后如何刷新 vaadin 网格
【发布时间】:2015-08-28 16:44:04
【问题描述】:

当一些新行被添加到它的数据源容器中或其中一行被编辑时,如何刷新网格?

我已经尝试过这里(http://www.helpsforcoder.com/code/31861375-vaadin-refresh-grid-after-row-modification.html)和这里(删除恶意广告的链接)所写的黑客攻击,但没有积极的结果。我在一个单独的子窗口中添加/编辑该行,该子窗口在视图上方“弹出”,其中放置了应该更新其内容的网格。

【问题讨论】:

  • 请引用真实的 StackOverflow.com。您的两个引文似乎都来自从 StackOverflow.com 复制问题和答案的网站。第二个是垃圾邮件发送者,显示重复循环的谎言,说 iOS 已崩溃。
  • 您的问题不清楚。请准确描述你在做什么。显示最简单示例的代码。您是否研究过 The Book Of Vaadin 中的示例?
  • 抱歉 Supamiu,但stackoverflow.com/questions/29204674/… 中提出的解决方案不起作用。他们的链接在我原来的帖子中,但由于某种奇怪的原因被删除了。我事先已经用谷歌搜索并尝试了一些东西,但它们都没有真正起作用。所以这绝对不是一个重复的问题,即使看起来如此。但是由于链接中的解决方案不起作用,因此对我来说不是解决方案。

标签: grid refresh vaadin


【解决方案1】:

grid.getDataProvider().refreshAll();

【讨论】:

    【解决方案2】:

    Grid 侦听更改的属性值。因此,如果您正在处理 vaadin 的属性级别,那么一切都应该没问题。 如果您从 BeanItemContainer 中提取您的 bean,您将直接操作 bean 的值。这样属性容器就无法识别您的操作。

    因此,您必须向网格实现发送消息,属性已手动更改。 当您的 BeanItemContainer 仍然具有对更改对象的硬引用时, grid.markAsDirty() 应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-23
      • 2018-01-30
      • 1970-01-01
      • 2016-10-02
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多