如何将Checkbox的onCheck事件传递给zk中的父对象?

问题描述 投票:0回答:1

我有一个带有某些复选框的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方法。但它似乎永远不会被调用。

java zk
1个回答
0
投票

您希望它如何反应?您可以执行以下操作:

<vbox id="myVbox">
    <checkbox id="1" onCheck="myVbox.visible=false"/>
    <checkbox id="2"/>
    <checkbox id="3"/>
</vbox>
© www.soinside.com 2019 - 2024. All rights reserved.