2009-02-11 67 views
0

我在这里出去走走,希望有人使用过以前的IT Mill Toolkit:容器中的商品信息已更新,如何刷新?

我有一张桌子里面有一堆物品。我编辑其中的一个 - 我如何让桌面刷新并重新渲染自己?我已经在表格和包含表格的布局上尝试了requestRepaint()requestRepaintAll(),但我无法让它自行刷新。当我重新加载页面或来回滚动(以便项目从视图返回并返回到视图)时,项目已更新。

有没有办法以编程方式获取表刷新其当前视图?

回答

1

不是项目容器实现此功能吗?假设你在你的表中使用了IndexedContainer。 AFAIK IndexedContainer会在您更改内容时发出通知,并且会将通知用作数据源(=表)发送给所有内容。所以一个普通的桌子应该选择这个。

编辑 - 检查此:

IndexedContainer实现Property.ValueChangeNotifier

表实现ValueChangeListener运行在requestRepaint()。

换句话说,您的容器还必须实现通知程序,以便可以调用自动重绘。

+0

我已经实现了我自己的容器。这可能是问题:) – 2009-02-11 13:02:24