Zk onClick事件失败

时间:2014-10-06 06:58:02

标签: events onclick include zk

我解释了一下情况,我有一个包括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事件,但我不能做到。

有可能抓住这个事件吗?
如果可能的话,我应该怎么做?

1 个答案:

答案 0 :(得分:0)

我可以使用组件而不是组件来捕获事件。仍然不知道为什么这个有效而另一个没有。