1

このコードはバージョン sencha touch 1.1 にありますが、バージョン 2 で動作させるにはどうすればよいですか? 「ロード」が機能しない

HTML:

<img src="" id="previewImage"/>

コード:

this.domImage=Ext.get("previewImage");
this.domImage.on("load",function(){
    debugger; // not working
    a.sizePhotoInContainer();
    a.resizePhoto()
});

on() は廃止されました: http://docs.sencha.com/touch/2-0/#!/api/Ext.EventManager-method-on

ありがとう!

4

2 に答える 2

1

loadST2 のコンポーネントのプロパティではありません。画像がロードされたときに起動される ですimageevent

そのため、Sencha Touch 2 でコンポーネントlistenloadイベントを行う必要があります。image

こうやって、

var img = Ext.create('Ext.Img', {
    src: 'http://www.sencha.com/assets/images/sencha-avatar-64x64.png',
    height: 64,
    width: 64,
    listeners : {
        load : function {
          // ....
          // ....
          // ....
        }
    }
});
于 2012-05-11T02:28:09.053 に答える
0

Sencha の経験はあまりありませんが、このようなものになると思います...

// create image
var img = Ext.create('Ext.Img', {
    src: 'http://www.sencha.com/example.png'
});
// callback on load
img.load = function() {
}

または

var img = Ext.create('Ext.Img', {
    src: 'http://www.sencha.com/example.png',
    load : function() {    }
});
于 2012-05-10T19:25:52.870 に答える