Modal Windows"

From Documentation
m
m
Line 1: Line 1:
{{ZKDevelopersReferenceGuidePageHeader}}
+
{{ZKDevelopersReferencePageHeader}}
  
 
= Modal Windows with Servlet Thread =
 
= Modal Windows with Servlet Thread =

Revision as of 04:56, 15 November 2010

Modal Windows with Servlet Thread

When the event is processed in the Servlet thread (default), the execution cannot be suspended. Thus, the modal window behaves the same as the highlited window (Window.doHighlighted()). At the client side, the visual effect is the same: a semi-transparent mask blocks the end user from access components other than the modal window. However, at the server side, it works just like the overlapped mode – it returns immediately without waiting for user's closing the window.

 win.doModal(); //returns once the mode is changed; not suspended
 System.out.println("next");

The "next" message will be printed to the console before the end user closes the modal window.

Modal Windows with Event Thread

If the event thread is enabled, <javdoc method="doModal">org.zkoss.zul.Window</javadoc> will suspend the current thread. Thus, the "next" message won't be shown, until the modal window is closed.

When the event thread is suspended, the Servlet thread will be resumed and continue to fork another event thread to process other events, if any. Thus, the end user still have the control (such that he can close the modal window if he want).

Version History

Last Update : 2010/11/15

Version Date Content
     



Last Update : 2010/11/15

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.