我解释了一下情况,我有一个包括2个不同的zuls的zul。 其中一个zuls有一个具有这种结构的列表框:
<listbox id="list" model="@{layout$composer.listData}">
<listhead>
<listheader label="">
<grid>
<columns>
....
</columns>
</grid>
</listheader>
</listhead>
<template name="model">
<listitem>
<listcell label="">
<groupbox mold="3d" open="false">
<caption>
<span />
<grid>
<rows>
... (list data)
</rows>
</grid>
</caption>
<window border="normal" width="1010px">
<vbox>
<hbox>
... (general data)
</hbox>
<zk if="${each.var == 'DATA'}" >
... (specific data)
</zk>
<hbox>
<button forward="onClick=list.onSaveClick(${each})" />
<button forward="onClick=list.onDelClick(${each})" />
</hbox>
</vbox>
</window>
<separator />
<separator />
</groupbox>
</listcell>
</listitem>
</template>
</listbox>
在我的控制器中,我试图抓住这个事件,如:
@Listen("onSaveClick=#includeTab #list")
public void onSaveClick(ForwardEvent ev) { ... }
并且这不起作用,现在我将按钮移动到&#34;列表数据&#34;中的行,在那里我可以得到如下事件:
@Listen("onSaveClick=#includeTab #list")
public void onSaveClick(ForwardEvent ev) { ... }
我需要按钮在开头的位置,所以我需要抓住onClick事件,但我不能做到。
有可能抓住这个事件吗?
如果可能的话,我应该怎么做?
答案 0 :(得分:0)
我可以使用组件而不是组件来捕获事件。仍然不知道为什么这个有效而另一个没有。