2

我想使用 sencha touch 创建一个自定义工具栏。使用 Ext.Toolbar,我能够创建一个像样的屏幕标题栏。但我的要求是将我的公司品牌形象标志放在标题栏的中心,而不是下面代码提供的简单文本。

{
   xtype : 'toolbar',
   docked: 'top',
   title: 'My Toolbar'
}

谁能帮我怎么做?

4

2 回答 2

8

尝试这个

{
    xtype: 'toolbar',
    docked: 'top',
    layout: {
        type: 'vbox',
        align: 'center',
        pack: 'center'
    },
    items: [
        {
            xtype: 'image',
            width:218,
            height:44,
            src:'http://cdn.sstatic.net/careers/gethired/img/careers2-ad-header-so-crop.png'
        }
    ]
}
于 2012-08-08T14:10:52.483 回答
1

您可以使用 title 属性在工具栏中添加图像。这是我的一个应用程序中的一些修改代码。此外,通过定义一个自定义类,您可以分配一个自定义 xtype 并重用主工具栏......无论哪种方式,代码都应该具有您正在寻找的内容:

Ext.define('myApp.view.Maintoolbar', {
    extend: 'Ext.Toolbar',
    xtype: 'maintoolbar',
    requires: [
        //any necessary requirements
    ],
    config: {
        docked: 'top',
        title: '<div style="text-align:center;"><img src="images/logoSmall.png" width="185" height="36" alt="Company Name"></div>',
        padding: '5 5 5 5',
        items: [{
            iconCls: 'arrow_down',
            iconMask: true,
            ui: 'normal',
            //left: true,
            text: 'Menu',
            action: 'openmenu'
        },{
            xtype: 'spacer'
        },{
            xtype: 'button',
            iconCls: 'arrow_down',
            iconMask: true,
            ui: 'normal',
            align: 'right',
            text: 'Logout',
            action: 'logout'
        }]
    },
    initialize: function() {
        this.callParent();
    }
});
于 2012-08-08T17:14:13.253 回答