Как установить значения по умолчанию для диалогового окна jQuery UI - PullRequest
8 голосов
/ 23 марта 2011

Как мне установить значения по умолчанию для диалогового окна jQuery UI? Например, вот как я устанавливаю значения по умолчанию в указателе даты jQuery UI:

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

Я не смог найти ту же функцию в диалоге документация

Ответы [ 2 ]

15 голосов
/ 24 марта 2011

Я нашел решение

$.extend($.ui.dialog.prototype.options, { modal: true, width: 650 });
8 голосов
/ 23 марта 2011

Для этого AFAIK нет встроенной функциональности, но я обычно устанавливаю их в отдельный хеш-код, например:

var dialog_defaults = {
  autoopen: false,
  buttons: {
    close: function() { $(this).dialog('close'); }
  }
};

Затем, когда я создаю диалог, я использую метод расширения jQuery.чтобы заставить их работать, вот так:

$('#divvie').dialog(
  $.extend({}, dialog_defaults, {
    autoopen: true
  })
);

Второй набор передаваемых вами аргументов перезапишет / объединит все, что есть в переменной dialog_defaults.Просто убедитесь, что вы поместили туда пустой хеш ({}), иначе ваши значения по умолчанию будут перезаписаны, что укусило меня в прошлом.

...