package org.zkoss.zktest.bind.parser; import org.zkoss.bind.Binder; import org.zkoss.bind.DefaultBinder; import org.zkoss.bind.impl.BinderUtil; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.select.SelectorComposer; import org.zkoss.zk.ui.select.annotation.Listen; import org.zkoss.zk.ui.select.annotation.Wire; import org.zkoss.zul.Label; import org.zkoss.zul.Window; public class F80_Parser_StoreSubAnnotCntComposer extends SelectorComposer<Window> { @Wire Window root; @Wire Window w3; //add comp Window w; Label l; @Override public void doAfterCompose(Window comp) throws Exception { super.doAfterCompose(comp); } @Listen("onClick=#add") public void add() { Executions.createComponentsDirectly("<label id=\"l5\" value=\"@load(vm3.label1)\" />", null, w3, null); } @Listen("onClick=#add_bind") public void add_b() { Binder binder = BinderUtil.getBinder(w3); binder.addPropertyLoadBindings(this.getSelf().getChildren().get(1).getChildren().get(1), "label", "vm3.label3", null, null, null, null, null); } @Listen("onClick=#remove_binding_one") public void remove_binding_one() { Binder binder = BinderUtil.getBinder(w3); binder.removeBindings(this.getSelf().getChildren().get(1).getChildren().get(2), "onClick"); } @Listen("onClick=#remove_binding_all") public void remove_binding_all() { Binder binder = BinderUtil.getBinder(w3); binder.removeBindings(this.getSelf().getChildren().get(1).getChildren().get(3)); } @Listen("onClick=#add_bindfirst") public void add_bf() { w = new Window(); Binder binder = new DefaultBinder(); binder.init(w, new F80_Parser_StoreSubAnnotCntVM(), null); l = new Label(); binder.addPropertyLoadBindings(l, "label", "vm.orders", null, null, null, null, null); l.setParent(w); this.getSelf().appendChild(w); } @Listen("onClick=#add_bindlast") public void add_bl() { w = new Window(); Binder binder = new DefaultBinder(); binder.init(w, new F80_Parser_StoreSubAnnotCntVM(), null); l = new Label(); l.setParent(w); binder.addPropertyLoadBindings(l, "label", "vm.orders", null, null, null, null, null); this.getSelf().appendChild(w); } @Listen("onClick=#move_append") public void move_a() { //move w2 to root as last child Component c = this.getSelf().getChildren().get(0).getLastChild(); this.getSelf().appendChild(c); } @Listen("onClick=#move_setParent") public void move_sp() { //move w2 to w1 as last child Component c = this.getSelf().getLastChild(); c.setParent(this.getSelf().getFirstChild()); } @Listen("onClick=#remove") public void remove() { root.removeChild(w3); } }