Как программно перевести портлет Liferay в полноэкранный режим - PullRequest
5 голосов
/ 13 января 2010

Я уверен, что это легко, но я нигде не могу его найти. Как программно заставить портлет внутри Liferay перейти в полноэкранный режим. Например: эквивалент нажатия кнопки «Развернуть», но в коде вместо того, чтобы заставить пользователя вручную нажимать эту кнопку.

Ответы [ 2 ]

9 голосов
/ 13 января 2010

Вы можете установить состояние окна в фазе действия. Интерфейс ActionResponse имеет метод setWindowState ().

Вы не можете изменить состояние на этапе рендеринга - попробуйте представить, что произошло бы, если бы два или более портлета решили максимизировать себя.

1 голос
/ 13 октября 2010

Внутри processAction(..):

actionResponse.setWindowState(WindowState.MAXIMIZED);

внутри doView(..):

renderRequest.setWindowState(WindowState.MAXIMIZED);
...