Pergunta

Eu desenvolvi uma aplicação RIA onde eu tenho usado muitas e muitas caixas de diálogo componentes jQuery UI. A maioria dos que estão configurados de acordo com

$("container").dialog({
    modal:true,
    widht:500,
    height:400
    ... and so on
});

Resposta:? Como posso configurar uma propriedade global, a fim de evitar criar, em cada diálogo

Atenciosamente,

Foi útil?

Solução

Como já foi dito, você pode criar uma variável com escopo global. Alternativamente, você pode criar sua própria extensão jQuery que envolveu o diálogo e manter suas próprias opções lá. Por exemplo (isto é fora do topo da minha cabeça, então eu peço desculpas antecipadamente se ele não está 100% fora precisa da caixa):

$.fn.extend({
  dialogDefaults: {
    modal:true,
    width:500,
    height:400
  },
  exDialog: function(options) {
     var options = $.fn.extend(dialogDefault, options);
     // Now show the dialog...
  }
}

Outras dicas

Você pode armazenar o objeto opções em uma variável global:

No escopo global fazer:

DIALOG_OPTIONS = {
    modal:true,
    widht:500,
    height:400
//    ... and so on
};

E, em seguida:

$("container").dialog(DIALOG_OPTIONS);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top