Sono sicuro che è una cosa facile, ma non riesco a trovarlo da nessuna parte. Come faccio a programmare in modo programmatico che un portlet all'interno di Liferay vada in modalità Schermo intero. ad esempio: l'equivalente di fare clic sul pulsante di ingrandimento, ma nel codice piuttosto che dover fare clic manualmente su quel pulsante.Come faccio a rendere programmabile un portlet Liferay in modalità Schermo intero
5
A
risposta
9
È possibile impostare lo stato della finestra nella fase di azione. L'interfaccia ActionResponse ha il metodo setWindowState().
Non è possibile modificare lo stato nella fase di rendering: provare a immaginare cosa accadrebbe se due o più portlet decidessero di ingrandirsi.
1
All'interno processAction(..)
:
actionResponse.setWindowState(WindowState.MAXIMIZED);
all'interno doView(..)
:
renderRequest.setWindowState(WindowState.MAXIMIZED);
non è possibile impostare la WindowState in una RenderRequest. Questo è possibile solo in ActionRequest/Response ... sfortunatamente – lostiniceland