Skip to Content
Former Member
Dec 13, 2007 at 08:02 AM

Open multiple Modal windows (popups) individually from within a for loop


Hi All

I am trying to open a modal window from within a FOR loop, then process an action on that view and destroy the window instance. The modal window opens again on the next pass through the loop. The modal windows displays different data depending on attributes set in the context.

Here is the code:

    for (int i = 0; i < 3; i++)
		IPrivateTestPopupView.IDataNodeElement data = (IPrivateTestPopupView.IDataNodeElement) wdContext.nodeDataNode().createDataNodeElement();
		data.setEmployeeNumber("Employee " + i);
		data.setAge(i + "0");

		IWDWindowInfo windowInfo = (IWDWindowInfo)wdComponentAPI.getComponentInfo().findInWindows("TestPopupWindow");
		IWDWindow window = wdComponentAPI.getWindowManager().createModalWindow( windowInfo );
		window.setWindowPosition(300, 150);;

My problem is that the FOR loop seems to run through entirely to the end before opening the modal window. Thus my modal window only displays the data where the iterator = 2.

Is there any way I can get the FOR loop to stop until the modal window is destroyed and then continue processing?

Thanks in advance

Anton Kruse