package org.zkoss.test.springcomposer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.zkoss.spring.util.GenericSpringComposer; import org.zkoss.zhtml.A; import org.zkoss.zhtml.Li; import org.zkoss.zhtml.Text; import org.zkoss.zhtml.Ul; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.Events; import org.zkoss.zul.Div; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Toolbarbutton; @Scope("desktop") @org.springframework.stereotype.Component("eventLoopTestController") public class EventLoopTestController extends GenericSpringComposer implements EventListener { @Autowired protected Ul menuRoot; private void addEntry() { A a = new A(); a.addEventListener(Events.ON_CLICK, this); a.setDynamicProperty("href", "#"); //ti.setClass("sa-nav-head"); Text txt = new Text("Klick me!"); txt.setParent(a); Li li = new Li(); a.setParent(li); li.setParent(menuRoot); } @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); menuRoot.getChildren().clear(); addEntry(); } public void onEvent(Event event) throws Exception { if (event.getName().equals(Events.ON_CLICK)) { Messagebox.show("clicked!"); addEntry(); } } }