2017-01-20 1 views
0

J'ai ce adm:ZK bouton Intercept clic de fenêtre parent

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

Comment est possibile itercept cliquez sur le bouton btnFilterTechDettagliPod dans la sous-fenêtre winDettagliPod dans ReportFatturePassive contrôleur?

Mon contrôleur Java est:

public class ReportFatturePassive extends SelectorComposer<Component> { 

Est possibile utiliser un code Simil:

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

FilterTechDettagliPod() public void throws Exception { }

Merci

Répondre

0

Pour ce genre d'utilisation, je pense que vous devriez essayer les files d'attente d'événements. https://www.zkoss.org/wiki/ZK_Developer's_Reference/Event_Handling/Event_Queues#Subscribe_to_an_Event_Queue

Ce premier article fonctionne dans MVC.

Dans cette seconde, vous trouverez un exemple avec MVVM. C'est un exemple de panier. Je pense que cela est proche de votre besoin. Lorsque vous ajoutez un article au panier, vous devez forcer l'actualisation d'autres fenêtres. http://books.zkoss.org/zk-mvvm-book/8.0/advanced/communication_between_viewmodel_and_composer.html