我在这里走出困境,并希望有人之前使用过IT Mill Toolkit:
我有一个包含大量项目的表格。我编辑其中一个 - 如何让表刷新并重新渲染自己?我已尝试在表和包含表的布局上使用requestRepaint()
,requestRepaintAll()
,但我无法让它自行刷新。当我重新加载页面,或者来回滚动(以便项目从视图进入并返回视图)时,项目已更新。
有没有办法以编程方式让Table刷新当前视图?
答案 0 :(得分:1)
项目容器是否实现此功能?假设您在表中使用了IndexedContainer。当您更改内容时,AFAIK IndexedContainer会发出通知,然后它会将通知发送到使用它作为数据源(=表)的所有内容。所以普通表应该选择这个。
编辑 - 检查了这个:
IndexedContainer实现了Property.ValueChangeNotifier
Table实现了运行requestRepaint()的ValueChangeListener。
换句话说,您的容器还必须实现通知程序,以便可以调用自动重绘。