0

我用 Ext.create 创建了一个“Ext.Img”,并为 src 属性分配了一个远程 url。现在我想从远程位置知道图像的宽度和高度。

我已经完成了 Ext.Img 的所有事件,但没有得到要注册的正确事件。有没有人知道找出图像的宽度和高度。

谢谢塔帕斯维尼

4

1 回答 1

2

尝试这个:

Ext.onReady(function() {
    Ext.create('Ext.Img', {
        src: 'http://www.davey.com/elements/skin/home_tree.png',
        /*style: 'visibility: hidden;',*/
        listeners: {
            render: function() {
                this.mon(this.getEl(), 'load', function(e) {
                    console.log(this.getWidth());
                    console.log(this.getHeight());
                });
            }
        },
        renderTo: Ext.getBody()
    });
});

请注意,图像组件必须被渲染,并且也应该被显示。否则,您将获得 0x0 尺寸。您可以使用visibility:hidden它来隐藏它。

工作示例: http: //jsfiddle.net/U769Y/(见控制台)

于 2013-11-13T15:04:12.717 回答