如何将 Checkbox 的 onCheck 事件传递给它在 zk 中的父级?
How can I pass on the onCheck event of a Checkbox to its parent in 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"/>
<checkbox id="3"/>
</vbox>
有没有办法让 vbox 对其子项的任何 onCheck 事件做出反应?
编辑:
vbox 是 window 的一部分,它有自己的视图模型。其中,有以下代码动态添加收音机:
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));
}
});
}
父变量表示垂直框。 vbox 的视图模型包含一个 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')"/>
我有一个带有一些复选框的 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 是 window 的一部分,它有自己的视图模型。其中,有以下代码动态添加收音机:
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));
}
});
}
父变量表示垂直框。 vbox 的视图模型包含一个 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')"/>