Java 如何将复选框的onCheck事件传递给zk中的其父级?
我有一个vbox,其中包含一些复选框,如下所示:Java 如何将复选框的onCheck事件传递给zk中的其父级?,java,zk,Java,Zk,我有一个vbox,其中包含一些复选框,如下所示: <vbox id="myVbox" apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('my.checkbox.group.CheckboxGroupViewModel', outerVM=wvm, component=self)"> <checkbox id="1"/> <checkbox id="2"/> &
<vbox id="myVbox" apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('my.checkbox.group.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.Checkbox")) {
child.addEventListener("onClick", new EventListener<Event>() {
@Override
public void onEvent(Event event) throws Exception {
Events.sendEvent(new Event("onSelectionChange",parent));
}
});
}
if(childName.equals(“org.zkoss.zul.Checkbox”)){
addEventListener(“onClick”,neweventListener()){
@凌驾
public void onEvent(事件)引发异常{
sendEvent(新事件(“onSelectionChange”,父事件));
}
});
}
父变量表示vbox。vbox的viewmodel包含onSelectionChange方法。但它似乎从未被呼叫过。您希望它如何反应?你可以这样做:
<vbox id="myVbox">
<checkbox id="1" onCheck="myVbox.visible=false"/>
<checkbox id="2"/>
<checkbox id="3"/>
</vbox>
您可以尝试以下方法:
<vbox onSelectionChange="@command('METHODNAME_TO_IMPLEMENT_EVENT')"/>