2010-01-13 45 views
5

Tôi chắc chắn đó là một điều dễ dàng, nhưng tôi không thể tìm thấy nó ở bất cứ đâu. Làm thế nào để lập trình một portlet bên trong Liferay thành chương trình Full Screen Mode. ví dụ: tương đương với cách nhấp vào nút tối đa hóa, nhưng trong mã thay vì phải làm cho người dùng nhấp vào nút đó theo cách thủ công.Làm cách nào để lập trình một Liferay Portlet thành một chế độ toàn màn hình

Trả lời

9

Bạn có thể đặt trạng thái cửa sổ trong pha hành động. Giao diện ActionResponse có phương thức setWindowState().

Bạn không thể thay đổi trạng thái trong pha hiển thị - hãy thử tưởng tượng điều gì sẽ xảy ra nếu hai hoặc nhiều portlet quyết định tự tối đa hóa chúng.

1

Bên processAction(..):

actionResponse.setWindowState(WindowState.MAXIMIZED); 

bên doView(..):

renderRequest.setWindowState(WindowState.MAXIMIZED); 
+1

bạn không thể thiết lập WindowState trong một RenderRequest. Điều này chỉ có thể có trong một ActionRequest/Response ... thật không may – lostiniceland

Các vấn đề liên quan