2017-01-20 4 views
0

У меня есть этот Зул:кнопка ZK Intercept нажмите из родительского окна

<zk> 
<style> 
    tr.z-listitem-seld { background-image:none ; background-color : 
    LIGHTSKYBLUE;} 
</style> 
<window self="@define(content)" id="winReportFatturePassive" apply="controller.ReportFatturePassive"> 
    <div align="center"> 
     <panel sclass="grid_report_log"> 
      <panelchildren> 
       .......... 
       .......... 
       .......... 
       ..........          
       <!-- Dettagli POD --> 
       <window id="winDettagliPod" visible="false">  
        <separator spacing="30px" />  
        <grid oddRowSclass="none" > 
         <columns> 
          <column align="center" hflex="1" /> 
          <column align="center" hflex="1" /> 
          <column align="center" hflex="1" /> 
          <column align="center" hflex="1" /> 
          <column align="center" hflex="1" /> 
          <column align="center" hflex="1" /> 
          <column align="center" hflex="1" /> 
         </columns> 
         <rows> 
          <row valign="top" style="background:#FFFFFF;"> 
           <label value="${labels.app.Pod}" />            
          </row> 
          <row> 
           <textbox id="txtPodDettagliPod" width="120px" />  
           <button id="btnFilterTechDettagliPod" label="${labels.app.filter}" />                      
          </row> 
         </rows> 
        </grid> 
        .......... 
        ..........  
        .......... 
        ..........       
       </window>        
      </panelchildren> 
     </panel> 
    </div> 
</window> 

Как possibile itercept нажмите на кнопку btnFilterTechDettagliPod в суб-окне winDettagliPod в контроллере ReportFatturePassive?

My Controller Java является:

public class ReportFatturePassive extends SelectorComposer<Component> { 

ли possibile использовать код simil:

@Listen(Events.ON_CLICK + " = #btnFilterTechDettagliPod") 

общественного недействительными FilterTechDettagliPod() бросает исключение { }

Благодаря

ответ

0

Для такого рода использование, я думаю, вам стоит попробовать очереди событий. https://www.zkoss.org/wiki/ZK_Developer's_Reference/Event_Handling/Event_Queues#Subscribe_to_an_Event_Queue

Эта первая статья работает в MVC.

В этом втором примере вы найдете пример с MVVM. Это пример покупок. Я думаю, что это близко к вашим потребностям. Когда вы добавляете статью в корзину покупок, вам необходимо принудительно обновить другие окна. http://books.zkoss.org/zk-mvvm-book/8.0/advanced/communication_between_viewmodel_and_composer.html

Смежные вопросы