2012-10-09 69 views
3

我想在「窗口」標題中添加一些按鈕,而不是「X」。 Draggable屬性必須保存! 它應該是這樣的: enter image description here標題中的按鈕ExtJs

回答

6

您可以指定窗口toolsExt.Panel.Tool)配置!

tools:[{ 
    type:'refresh', 
    tooltip: 'Refresh form Data', 
    handler: function(event, toolEl, panel){ 
     // refresh logic 
    } 
}, 
{ 
    type:'help', 
    tooltip: 'Get Help', 
    handler: function(event, toolEl, panel){ 
     // show help here 
    } 
}] 

有25個預定義的按鈕,但您可以自定義您自己的。

+0

這很好!但是,我有新的問題 - 我在工具中使用xtype:'按鈕',按鈕看起來很奇怪。你有沒有關於按鈕風格的想法? – Oleg

+2

你是什麼意思,看起來很奇怪? '工具:[{xtype:'button',text:'Oleg'}]'適合我。 – A1rPun

+0

這個答案是由@AshishLahoti編輯的,但我刪除了他所做的修改,因爲它沒有給答案增加任何內容。 – A1rPun

6

它也有可能定義的xtype:更確切地說「標題」元素和定製窗口/面板的標頭:

 header: { 
      xtype: 'header', 
      titlePosition: 0, 
      defaults: { 
       margin: '0 10px' 
      }, 
      items: [ 
       { 
        xtype: 'textfield', 
        value: "Test Search", 
        tooltip: "Search something", 
        width: 300 
       }, 
       { 
        xtype: 'container', 
        flex: 1 
       }, 
       { 
        xtype: 'button', 
        text: "Test Button", 
        tooltip: "Add something", 
        iconCls: 'add', 
        handler: Ext.bind(function() { 
         console.log('does something'); 
        }, this) 
       } 
      ] 
     } 

我可以看到現在唯一的限制是不能使用「 - >」元素作爲項目,但仍可以使用完整的類名稱(即Ext.toolbar.Fill)或xtype配置:'tbfill'。