是否可以扩展"打开" jQuery UI对话框的回调函数?例如,我正在使用另一个名为confirmDialog的modalDialog框进行扩展。打开modalDialog对话框时,我正在运行一些我想要转移到confirmDialog的函数,但是还要添加另一个函数。这是代码:
// Default settings for the modal dialog
moDefaults : {
autoOpen: 'false',
modal: true,
draggable: false,
resizable: false,
buttons: {},
title: 'Title',
width: 'auto',
open: function(getDataOnOpen){
// Add open class
jQuery(this).addClass('open_dialog');
// Add classes to action button
var buttonPane = jQuery(this).next();
jQuery(buttonPane).find('button:first').addClass('accept').addClass('action');
// Hide the default dialog close button
jQuery('.ui-dialog-titlebar-close').hide();
// IE hack
jQuery(this).css('overflow','hidden');
// Ajax call to make on open
getDataOnOpen;
},
close: function(){
// Remove open class
jQuery('.ui-dialog').removeClass('open_dialog');
}
},
modalDialog : function(options, dialogId){
if(options){
jQuery.extend(true, mw.moDefaults, options);
}
jQuery(dialogId).dialog(mw.moDefaults);
},
confirmDialog : function(options){
var defaults = {
dialogClass:'confirm_dialog',
minWidth: 255,
modal: true
};
var settings = $.extend(mw.moDefaults, defaults, options);
$.extend(mw.modalDialog(settings,'#conf_dialog'));
}
提前致谢SO !!