如何设置jQuery UI对话框的默认值? 例如,这是我在jQuery UI datepicker中设置默认值的方法:
$.datepicker.setDefaults({ dateFormat: 'dd/mm/yy' });
中找不到相同的功能
答案 0 :(得分:15)
我找到了解决方案
$.extend($.ui.dialog.prototype.options, { modal: true, width: 650 });
答案 1 :(得分:8)
AFAIK没有内置功能,但我通常会将它们自己设置为一个单独的哈希:
var dialog_defaults = {
autoopen: false,
buttons: {
close: function() { $(this).dialog('close'); }
}
};
然后当我创建对话框时,我使用jQuery的extend方法使它们工作,如下所示:
$('#divvie').dialog(
$.extend({}, dialog_defaults, {
autoopen: true
})
);
您传入的第二组参数将覆盖/合并dialog_defaults变量中的任何内容。只要确保你把空哈希({}
)放在那里,否则你的默认值会被覆盖,这在过去就被咬了。