2014-10-06 49 views
0

我解释了一下情况,我有一个包含2个不同的zul的zul。 这个zuls的一个具有这种结构列表框:Zk onClick事件失败

<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) { ... } 

,这是不行的,现在我移动的按钮在“列表数据”行,有我可以得到的事件,如:

@Listen("onSaveClick=#includeTab #list") 
public void onSaveClick(ForwardEvent ev) { ... } 

我需要的,他们是在开始时,所以我需要赶上onClick事件的按钮,但我不能够做到。

是否有可能捕获此事件?
如果可能,我应该怎么做?

回答

0

我可以使用组件而不是组件来捕获事件。仍然不知道为什么这个工程,其他没有。