2014-10-06 9 views
0

나는 조금 상황을 설명하고, 나는 2 개의 다른 zul을 포함하는 zul을 가지고 있습니다. 지금은 버튼을 이동하기위한,ZK onClick 이벤트가 실패했습니다.

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

이 작동하지 않습니다 내가 좋아하는이 이벤트를 잡으려고 시도 내 컨트롤러에서

<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> 

이 zuls의 하나는이 구조와 목록 상자가 은 "목록 데이터"의 행, 거기에 내가 이벤트 같은 얻을 수 있습니다 :

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

나는 그들이 그렇게 내가 onclick 이벤트를 잡을 필요가 시작 부분에있는 버튼이 필요합니다,하지만 난 아니에요 할 수있다.

이 일정을 잡을 수 있습니까?
가능하다면 어떻게해야합니까?

답변

0

구성 요소 대신 구성 요소를 사용하여 이벤트를 잡을 수 있습니다. 왜 이것이 효과가 있고 다른 것은 효과가 없는지 아직도 모른다.