2011-06-05 96 views
0

我有一個這樣的窗口。根據條件顯示Ext.Window按鈕

function showDesignWindow(htmlData){ 

    var designWindow = new Ext.Window({ 
     title: "E-Form Design", 
     width:650, 
     autoHeight: true, 
     id:'designWindow', 
     html: htmlData, 
     closable: false, 
     modal: true, 
     y: 150, 
     listeners: { 
      beforeclose: function() { 
       searchVisible = false;      
      } 
     }, 
     buttons: [ 
       { 
        text: 'Add Control', handler: function() { 
         saveFormControl(); 
        } 
       }, 
       { 
        text:'Customize E-Form', handler: function() {      
         callCustomWindow(); 
         designWindow.close(); 
        } 
       }, 
       { 
        text:'Close', handler: function() { 
         designWindow.close();       
        } 
       } 
       ] 
    }); 

    designWindow.show(this); 

}

我的要求是我要顯示按鈕「自定義電子表格」只有一個ATLEAST控制添加到窗體。那麼如何根據條件顯示Ext.window按鈕? 請建議我...

在此先感謝。

-sathya

+0

我不明白你想做什麼。你什麼時候使用showDesignWindow函數?顯示/隱藏「自定義電子表格」按鈕的條件究竟是什麼? – 2011-06-05 21:56:22

回答

1

初始化按鍵爲隱藏,並給它一個的itemId以後引用它:

{ 
    itemId: 'customize', 
    text: 'Customize E-Form', 
    hidden: true, 
    handler: function() { 
     callCustomWindow(); 
     designWindow.close(); 
    } 
} 

在代碼中使用到的項目添加到您的表格,您可以用表演與按鈕一個電話:

designWindow.getFooterToolbar().get('customize').show();