我有一个带有某些复选框的vbox,如下所示:
<vbox id="myVbox" apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('osplus.rochade.roc.fiwizard.CheckboxGroupViewModel', outerVM=wvm, component=self)">
<checkbox id="1"/>
<checkbox id="2"/>
<checkbox id="3"/>
</vbox>
是否有办法使vbox对其子级的任何onCheck事件做出反应?
vbox是其在viewmodel上的窗口的一部分。其中包含以下代码以动态添加无线电:
if (childName.equals("org.zkoss.zul.Radio")) {
child.addEventListener("onClick", new EventListener<Event>() {
@Override
public void onEvent(Event event) throws Exception {
Events.postEvent(new Event("onSelectionChange",parent));
}
});
}
父变量代表vbox。 vbox的视图模型包含onSelectionChange方法。但它似乎永远不会被调用。
您希望它如何反应?您可以执行以下操作:
<vbox id="myVbox">
<checkbox id="1" onCheck="myVbox.visible=false"/>
<checkbox id="2"/>
<checkbox id="3"/>
</vbox>