2011-06-05 91 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();