The following example show how we can handle the events in the nested ids space
Zul File
<window id="win1" title="Win1" border="normal" width="300px" apply="mypack.Example6">
<button id="btn1" label="Win 1 Button" />
<separator bar="true" />
<space />
<window id="win2" title="Win2" border="normal" width="200px">
<button id="btn2" label="Win 2 Button" />
<separator bar="true" />
<space />
<window id="win3" title="Win3 " border="normal" width="200px">
<button id="btn3" label="Win 3 Button" />
</window>
</window>
</window>
In order to manipulate the UI Components, let us follow the MVC Pattern
First we need to create a composer and let us connect the zul and composer by using apply attribute
Here is the composer java class
package mypack;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Textbox;
public class Example6 extends GenericForwardComposer {
public void onClick$btn1(Event event) {
alert("Button 1 Clicked");
}
public void onClick$btn2$win2() {
alert("Button 2 Clicked");
}
public void onClick$btn3$win3$win2() {
alert("Button 3 Clicked");
}
}