0

画像をタップすると確認アラートメッセージをユーザーに表示したい。リスナーでは、定義されたExt.Msg.confirm( "")内でタップ関数を定義しました。画像をタップしても確認メッセージが表示されません。そのため、このメッセージの下に、通常のアラートメッセージ「こんにちは」を定義しました。この後、通常のアラートメッセージ「HI」のみが表示されます。確認メッセージが届かない。画像をタップすると、はい/いいえを確認するためにユーザーに確認メッセージを表示する必要があります。ボタンハンドラー関数に使用したのと同じコード。Ext.Msg.confirm( "")。メッセージは正常に機能しています。画像タップはExt.Msg.confirm( "")をサポートしていますか?可能であれば、これを達成する方法。誰でも私にやり方を教えてくれます。

Mycodeは次のとおりです。

                              {
                                        xtype: 'image',
                                        src: 'Imagepath',
                                        listeners: {
                                                tap: function () {

                                                // confiramation message
                                                Ext.Msg.confirm(
                                                   "Confirmation",
                                                   "Are you sure you want to proceed?",
                                                   function (btn) {
                                                       if (btn === 'yes') {
                                                           Ext.Msg.alert("You have selected Yes", "");
                                                       }
                                                       else {
                                                           Ext.Msg.alert("You have selected NO", "");
                                                       }
                                                   },
                                                   this
                                                );

                                              //Normal alert message
                                              alert("Hi");
                                            }
                                    }
4

1 に答える 1

2

私はSenchaTouchドキュメントのライブコードプレビューでこのコードを試しましたが、正常に動作します...

var img = Ext.create('Ext.Img', {
    src: 'http://www.sencha.com/assets/images/sencha-avatar-64x64.png',
    height: 64,
    width: 64,
    listeners: {
        tap: function(){
             Ext.Msg.confirm(
             "Confirmation",
             "Are you sure you want to proceed?",
             function (btn) {
                 if (btn === 'yes') {
                    Ext.Msg.alert("You have selected Yes", "");
                 }
                 else {
                    Ext.Msg.alert("You have selected NO", "");
                 }
             },
             this
       );}
    }
});

この方法に従って、問題が解決することを願っています。

于 2012-07-05T13:09:39.160 に答える