Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将复选框的onCheck事件传递给zk中的其父级?_Java_Zk - Fatal编程技术网

Java 如何将复选框的onCheck事件传递给zk中的其父级?

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,其中包含一些复选框,如下所示:

<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')"/>