如何强制 RCP 重新加载表内容



我正在研究这个庞大的RCP企业CRM系统。去年,它已更新为 RCP 4.5。可悲的是,我对 RCP 非常糟糕,因为我从未与它的前端有任何关系......所以我的问题似乎有点奇怪。

无论如何,我的问题是:

我有一个表格窗口,所有行都正确填充了数据。一列有一个功能,我可以双击,另一个窗口将打开,我可以在其中编辑/删除/添加数据。然后,添加值的 ID 将显示在主窗口的表列中。(这是正常工作(

问题:如果我打开这个编辑器窗口,编辑一些东西(添加新值或删除一个或多个(,然后单击保存并关闭这个编辑窗口(它实际上是一个新选项卡......(,然后在编辑后返回此窗口,它会向我显示编辑前的状态......(新值不在列表中,删除的值仍在列表中(这些值在数据库中正确存储或删除,只有 UI 似乎坚持旧状态。如果我想查看正确(和实际(状态,我必须重新启动 GUI。

我的问题:如何强制RCP忘记此选项卡/窗口的旧状态并每次从数据库加载数据?我在这个窗口的保存方法(刷新、处理(中尝试了很多东西,但似乎没有任何效果......

您是否正在使用TableViewer左右?. 再次使用带有新数据 +layout()tableViewer.setInput(...)可能会解决问题,但正如 @greg-449 所说,我们需要有关您使用哪种 taale 来显示数据以及如何告诉该表这些数据在哪里的信息......

最新更新