标题ExtJs中的按钮

时间:2012-10-09 11:52:18

标签: extjs header window

我想在'window'标题中添加一些按钮,而不是'X'。 必须保存可拖动的属性! 它应该如下所示: enter image description here

2 个答案:

答案 0 :(得分: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个预定义按钮,但您可以自定义。

答案 1 :(得分:6)

还可以定义xtype:'header'元素并更精确地自定义窗口/面板的标题:

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