1

我有一部分是一个简单的列表视图,我将其用作日志视图。在该@PostConstruct方法中,它注册要记录的事件。默认情况下,该零件堆叠在另一个零件后面。我发现@PostConstruct在视图首次显示给用户之前不会调用该方法。这意味着除非用户首先单击该部件,否则不会记录日志事件。这对我不起作用,因为我希望该部分包含完整的日志历史记录,即使用户从未点击过它。

我错过了一些基本的东西吗?有什么方法可以让 e4 从一开始就构建零件?我想一个更好的处理方法是单独保存日志事件数据,并且只通过部分查看。有没有办法避免这种情况?

提前谢谢了。

4

1 回答 1

2

您可以获得使用可注射零件服务创建的零件EPartService -

partService.showPart(id, PartState.CREATE);

将侦听器放在非 UI 组件中可能会更好,您可以从生命周期@PostContextCreate方法开始。

于 2013-12-02T08:13:34.943 回答