2

我想将 sencha 中的背景图像设置为面板:

编辑

Ext.define('components.NewPanel', {
extend: 'Ext.Panel',
style: {
    background:'#ffffff',
    backgroundImage: 'url(icon.PNG)',
    backgroundSize: '10% 85%',
    backgroundRepeat: 'no-repeat',
    backgroundPosition: 'bottom left',
},

initialize: function () {

    var newIcon=Ext.create('Ext.Img', {
        src: "image1.png",
        cls: "img",
        scope: this,
        listeners: {
                    tap: {
                        fn :function (img, evt) {
                            Ext.Msg.alert("This is a test");
                        },// function
                    }// tap
        }//listeners
    });//create
    this.add([newIcon]);
},
config: {
    layout: {
        type: 'fit'
    }
}

});

但什么都没有显示。该怎么办?任何帮助表示赞赏。

4

4 回答 4

1

I had to set the background of the panel body to transparent, because otherwise that white background prevented my image from showing. Try adding this:

bodyStyle: 'background: transparent;',
于 2015-04-20T08:18:09.280 回答
1

你可以这样做

   Ext.define('MyApp.view.WelcomePanel', {
    extend: 'Ext.form.Panel',
    alias: 'widget.WelcomePanel',

    config: {
        style:"background-color:white;",
        itemId:'WelcomePanel',
        fullscreen:true,
        layout: 'card',
        html:'<div align="center" style="background-color:white;" ><img src="http://src.sencha.io/http://yoursite.com/splash.png" ></div>',
        items: [
                {xtype:'MainPanel', docked:'top'},

        ]
    }

});
于 2012-06-14T11:36:12.700 回答
1

使用bodyStyle配置

Ext.create('Ext.panel.Panel', {
        border: false,
        bodyStyle: {
        'background': 'url(wall.jpg) !important'
         }
        //another config
        ....
    })
于 2016-12-08T13:29:23.330 回答
0

试试这个@bi,我们开始吧!

var panel = new Ext.Panel({
    id:'pnl1',
    fullscreen:true,
    style: {
        background:'#ffffff',
        backgroundImage: 'url(path/image/your_image.PNG)',
        backgroundSize: '100% 100%',
        backgroundRepeat: 'no-repeat',
        backgroundPosition: 'bottom left',
    },
    html: '<img class="logo" src="path/image/another_image_yours.jpg"/>',
    layout: {
        type:'card',
    },
    items:[]
})

创建此面板,之后您可以使用它。尝试创建单个并首先查看您的图像。

backgroundSize: x y是图像的大小,是图像backgroundPosition: x y的位置。

我希望能帮助你。:) 再见

于 2012-06-13T17:28:35.693 回答