2014-10-07 48 views
0

不工作這是我的代碼event.stopPropagation在MinimizeEvent在ZK 7.1

<window id="chatW" border="none" mode="overlapped" 
    viewModel="@id('vm') @init('zul.chat.chattest.ChatController')" 
    binder="@init(queueScope='application')" 
    minimizable="true" 
    onClick="@command('showChat')" 
    title="${labels.conversation }" apply="org.zkoss.bind.BindComposer" 
    onMinimize="@command('minimize')"> 
</window> 

和方法控制器

@Command("minimize") 
    @NotifyChange("minimizedWindow") 
    public void minimize(
      @ContextParam(ContextType.TRIGGER_EVENT) MinimizeEvent event) { 
     System.out.println("in minimize event" + event); 
     event.stopPropagation(); 
    } 

減少當我點擊最小化按鈕的窗口disapear。我怎樣才能阻止這個事件?

回答

0

你要添加一個按鈕來獲取窗口回來看看下面的代碼

<?page title="new page title" contentType="text/html;charset=UTF-8"?> 
<zk> 
    <window height="100%" width="100%" border="normal"> 

    <panel id="panel" title="Panel" framable="true" height="400px" width="700px" 
     maximizable="true" minimizable="true" border="normal" collapsible="true" closable="true"> 

     <panelchildren>  
     <tabbox > 
      <tabs> 
       <tab label="Find"></tab> 
       <tab label="Result"></tab> 
      </tabs> 
      <tabpanels> 
       <tabpanel> 
        <grid id="OwnerMultipleGrd" 
         mold="paging" pageSize="5" style="align:top;"> 
         <columns> 
          <column align="center" width="25px"> 
           <checkbox></checkbox> 
          </column> 
          <column align="center">Taxonomy</column> 
          <column align="center">Asset Type</column> 
          <column align="center">Category</column> 
          <column align="center">Sub-Category</column> 
          <column align="center" width="25px"> 
           <image id="AddTaxononomyImg" 
            src="/AMContribution/Icons/Add.png"> 
           </image> 
          </column> 
         </columns>      
        </grid> 
       </tabpanel> 

       <tabpanel> 
        <grid id="demoGrid" 
         mold="paging" pageSize="5" style="align:top;">      
         <auxhead> 
          <auxheader width="25px">        
          </auxheader> 
          <auxheader > 
           <image 
            src="/TaxonomyManager/Icons/funnel.png" /> 
           <textbox id="filter1" width="100px" /> 
          </auxheader> 
          <auxheader > 
           <image 
            src="/TaxonomyManager/Icons/funnel.png" /> 
           <textbox id="filter2" width="100px" /> 
          </auxheader> 
          <auxheader > 
           <image 
            src="/TaxonomyManager/Icons/funnel.png" /> 
           <textbox id="filter3" width="100px" /> 
          </auxheader> 
          <auxheader > 
           <image 
            src="/TaxonomyManager/Icons/funnel.png" /> 
           <textbox id="filter4" width="100px" /> 
          </auxheader>        
         </auxhead> 
         <columns>       
          <column width="25px"><checkbox></checkbox> </column> 
          <column>Taxonomy</column> 
          <column>Asset Type</column> 
          <column>Category</column> 
          <column>Sub-Category</column>       
         </columns>      
        </grid> 
        <div align="center"> 
        <button>Submit</button> <button>Cancel</button> 
        </div> 

       </tabpanel> 
      </tabpanels> 
     </tabbox> 
     </panelchildren> 
    </panel> 
    <button label="restore"> 
     <attribute name="onClick"> 
      panel.setMinimized(false); 
     </attribute> 
    </button> 
    </window> 
</zk> 
+0

我需要防止這個事件,因爲我想用這個按鈕來處理其他事情。 – Sydorov 2014-10-08 06:13:18

+0

你的意思是最小化按鈕不會最小化窗口? – JavaBeigner 2014-10-08 06:32:56

+0

是的。因爲我希望那個窗口不能最小化,我只需調整窗口大小 – Sydorov 2014-10-09 08:01:42

0

最小化的效果已在客戶端被停止,COS最小化的效果不是由服務器控制。
看一看here.