我有一个简单的列表视图,我将其用作日志视图。在@PostConstruct
方法中,它注册要记录的事件。默认情况下,零件堆叠在另一个零件后面。我发现在第一次向用户显示视图之前,不会调用@PostConstruct
方法。这意味着除非用户首次单击该部件,否则不会记录日志事件。这对我不起作用,因为我希望该部分包含完整的日志历史记录,即使用户从未点击过它。
我错过了一些基本的东西吗?有没有什么方法可以让e4从一开始就构建该部件?我想更好的方法是分开保存日志事件数据,只通过部件查看。有没有办法避免这种情况?
非常感谢提前。
答案 0 :(得分:2)
您可以使用注射部件服务EPartService
-
partService.showPart(id, PartState.CREATE);
将侦听器放在非UI组件中可能会更好,您可以从生命周期@PostContextCreate
方法开始。