Ext.Msg.confirm()无法在sencha touch中点击图像

时间:2012-07-05 07:01:21

标签: sencha-touch sencha-touch-2

我想在点击图片时向用户显示确认提醒消息。在侦听器中我定义了tap函数,在那个定义的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");
                                            }
                                    }

1 个答案:

答案 0 :(得分:2)

我在Sencha Touch文档实时代码预览中尝试了此代码,它工作正常......

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
       );}
    }
});

尝试按照这种方式,并希望它能解决您的问题。