0

我想通过点击图像向用户显示确认警报消息。在听众中,我在定义的 Ext.Msg.confirm("") 中定义了 tap 函数。当我点击图像时,我没有收到确认消息。所以在这个下面我定义了正常的警报消息“嗨”。在此之后,我只能看到正常的警报消息“HI”。没有收到确认信息。在图像点击上,我需要向用户显示确认消息以确认是/否。我用于按钮处理程序功能的相同代码。分机信息确认(“”)。消息工作正常。图片点击是否支持 Ext.Msg.confirm("")?如果可能的话,那么如何实现这一目标。任何人告诉我该怎么做。

这是我的代码:

                              {
                                        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

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

尝试遵循这种方式,希望它能解决您的问题。

于 2012-07-05T13:09:39.160 回答