2013-12-02 4 views
1

У меня есть часть, которая представляет собой простой вид списка, который я использую в виде журнала. В методе @PostConstruct он регистрирует события для регистрации. По умолчанию часть укладывается за другую часть. Я обнаружил, что метод @PostConstruct не вызывается до тех пор, пока представление не будет показано пользователю. Это означает, что события журнала не регистрируются, если пользователь сначала не щелкнул по части. Это не работает для меня, так как я хочу, чтобы часть содержала полную историю журналов, даже если пользователь никогда не нажимал на нее.Eclipse e4 Часть не создана до первого показа

Я пропустил что-то основное? Есть ли способ, с помощью которого я могу уговорить e4 построить конструкцию с самого начала? Я думаю, что лучший способ справиться с этим - это сохранить данные журнала событий отдельно и просматривать только через часть. Есть ли способ избежать этого?

Большое спасибо заранее.

ответ

2

Вы можете получить часть создан с использованием инъекционной части службы EPartService -

partService.showPart(id, PartState.CREATE); 

Было бы лучше, чтобы поместить слушатель в компоненте без пользовательского интерфейса, который вы могли бы начать с жизненным циклом @PostContextCreate метода.

+0

Спасибо! Когда я прочитал ваш ответ месяц назад, я не мог понять, как реализовать ваше предложение. Возвращаясь к этой проблеме, со свежими глазами, я понял, что вы говорите. Это просто отлично сработало для меня. Извините за задержку в ответе! –

 Смежные вопросы

  • Нет связанных вопросов^_^