jquery ui dialog自定义

//dialog脚本定义

define(['jquery', 'jqueryUI'], function($) {

    var self = function(options) {

        var msg;

        if (!self.uiDialog) {

            self.uiDialog = $('<div title="提示"></div>').appendTo('body');

            self.uiDialog.dialog({

                autoOpen : false

            });

        }

       if (self.callback && !(self.callback.state() == "resolved"||self.callback.state()=="rejected")) {

            return false;

        }

        clearTimeout(self._timer);

        self.uiDialog.dialog("close");

        if ( typeof options === 'string') {

            msg = options;

            options = {

                "modal" : false,

                "open" : function(event, ui) {

                    self._timer = setTimeout(function() {

                        self.uiDialog.dialog('close');

                    }, 1800);

                },

                "buttons" : {},

                "closeOnEscape" : true

            };

        } else if ( typeof options === 'object') {

            msg = options["text"];

            if (!options["buttons"]) {

                self.callback = $.Deferred();

                $.extend(options, {

                dialogClass: "my_point_dialog",

                    open : $.noop,

                    modal : true,

                    buttons : {

                        '确定' : function() {

                            self.callback.resolveWith(options);

                            $(this).parent().removeClass('my_point_dialog');

                            $(this).dialog("close");

                        },

                        '取消' : function() {

                        $(this).parent().removeClass('my_point_dialog');

                            $(this).dialog("close");

                        }

                    },

                    closeOnEscape : false,

                    close:function(){

                    self.callback.rejectWith(options);

                    }

                });

            }else if(options['buttons'] === '确定'){

self.callback = $.Deferred();

$.extend(options, {

                    open : $.noop,

                    modal : true,

                    buttons : {

                    '确定': function() {

                    $(this).parent().removeClass('my_point_dialog');

                            $(this).dialog("close");

                        }

                    },

                    closeOnEscape : false,

                    close:function(){

                    self.callback.resolveWith(options);

                    }

                });

};

        }

        self.uiDialog.html('<p>' + msg + '</p>');

        self.uiDialog.dialog("option", options).dialog('open');

        return self.callback;

    };

    $.msg = self;

    return self;

}); 

 

 

js调用:

1、

$.msg({

       text:"密码修改成功,是否重新登录?",

}).done(function(){

    $.ajax({

           url : "logout",

           type: 'post' 

       }).done(function(){

           location.href="index";

           return false;

       });

}).fail(function(){

        location.href="index";

});//类似与confirm()弹出框 ;

 

2、

$.msg({

    text:"个人信息修改成功!",

    buttons:'确定'

}).done(function(){

    location.href="index";

});类似与alert()

3、

msg(‘请先选择终端!’);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值