2

senchatouchを使用してカスタムツールバーを作成したい。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属性を使用して、ツールバーに画像を追加できます。これは、これを実行している私のアプリの1つから変更されたコードです。また、カスタムクラスを定義することで、カスタム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 に答える