我正在研究这个庞大的RCP企业CRM系统。去年它更新为RCP 4.5。可悲的是我对RCP非常不好,因为我从来没有对它的前端做过...所以我的问题可能看起来有点奇怪。
无论如何,我的问题是:
我有一个表窗口,其中所有行都正确填充了数据。一列有一个功能,我可以双击,另一个窗口将打开,我可以编辑/删除/添加数据。然后,在主窗口的表列中显示添加值的ID。 (这是正常的)
问题:如果我打开此编辑器窗口,编辑某些内容(添加新值或删除一个或多个),然后单击“保存”并关闭此编辑窗口(它实际上是一个新选项卡...)然后返回到此编辑后的窗口,它会显示编辑前的状态...(新值不在列表中,删除一个仍然在列表中)值在DB中正确存储或删除,只有UI似乎坚持旧州。如果我想看到正确的(和实际的)状态,我必须重新启动GUI。
我的问题:如何强制RCP忘记此选项卡/窗口的旧状态并每次从数据库加载数据?我在这个窗口的保存方法中尝试了很多东西(刷新,处理),但似乎没有任何工作......
答案 0 :(得分:0)
您使用的是TableViewer
左右吗?使用tableViewer.setInput(...)
再次使用新数据+ layout()
可以解决问题,正如@ greg-449所说,我们需要了解您使用什么类型的故事来显示数据以及如何判断那张表这个数据在哪里......