如何设置jQuery UI对话框默认值

时间:2011-03-23 18:06:20

标签: jquery-ui jquery-ui-dialog

如何设置jQuery UI对话框的默认值? 例如,这是我在jQuery UI datepicker中设置默认值的方法:

$.datepicker.setDefaults({ dateFormat: 'dd/mm/yy' });

我在dialog documentation

中找不到相同的功能

2 个答案:

答案 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变量中的任何内容。只要确保你把空哈希({})放在那里,否则你的默认值会被覆盖,这在过去就被咬了。