码迷,mamicode.com
首页 > 其他好文 > 详细

PhoneGap+Cordova+SenchaTouch-04-退出程序和对话框的使用

时间:2015-02-07 23:09:18      阅读:446      评论:0      收藏:0      [点我收藏+]

标签:

sencha touch 2.4.1对话框的使用是很简单的。

下面简单介绍下st对话框的使用,查看官方文档,在Ext.Msg中,找到show 方法,有个示例挺好

技术分享

                                                                                图1

按着示例做就搞定了! 我的代码如下,也是示例。


Ext.Msg.confirm("Confirmation", "Are you sure you want to do that?", Ext.emptyFn);

效果图如下:


技术分享

这里,我想把按钮等英文改为中文,查看文档,可以看到Ext.Msg有个buttons配置项是用来配置按钮的,图一也可以看出,找到 Ext.MessageBox源码文件,发现Ext.MessageBox.OKCANCEL,照着写就可以了,也就是修改text就可以了。

技术分享


这里来一份我的代码,需要的直接复制粘贴就可以了(是不是很有爱!)

var mybutton=[
            {text: ‘否‘,  itemId: ‘no‘},
            {text: ‘是‘, itemId: ‘yes‘, ui: ‘action‘}
        ];
        
        Ext.Msg.show({
            title       : "提示",
            message     : "是否退出程序?",
            buttons     : mybutton,
            promptConfig: false,
            scope       : this,
            fn: function(buttonId) {
               //alert(‘You pressed the "‘ + buttonId + ‘" button‘);
                if (buttonId== "yes") {
                    navigator.app.exitApp();
                 }
             }
        });



文件注意要配置 requires: [  ‘Ext.MessageBox’],因为提示框依赖此文件。来张我的效果图。

技术分享

程序的退出只需要在程序启动后添加对应的监听,然后调用退出程序的方法,要调用phonegap的方法:

document.addEventListener(“backbutton”, function, scope);

Ext.application({
    requires: [
        ‘Ext.MessageBox‘
    ],
    launch: function() {
        if (Ext.os.is(‘Android‘)) {
            document.addEventListener("backbutton", Ext.bind(onBackKeyDown, this), false);
            function onBackKeyDown(eve) {

                var mybutton=[
                    {text: ‘否‘,  itemId: ‘no‘},
                    {text: ‘是‘, itemId: ‘yes‘, ui: ‘action‘}
                ];
                Ext.Msg.show({
                    title       : "提示",
                    message     : "是否退出程序?",
                    buttons     : mybutton,
                    promptConfig: false,
                    scope       : this,
                    fn: function(buttonId) {
                       //alert(‘You pressed the "‘ + buttonId + ‘" button‘);
                        if (buttonId== "yes") {
                            navigator.app.exitApp();
                         }
                     }
                });
        }
        Ext.create(‘xxx‘, {fullscreen: true});
    }

});




搞定收工! 

欢迎加入技术讨论群 :219805927     

原文请移步:http://www.wenhaozhong.com/167.html


PhoneGap+Cordova+SenchaTouch-04-退出程序和对话框的使用

标签:

原文地址:http://my.oschina.net/zhongwenhao/blog/376434

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!