Пользовательский интерфейс jQuery: как я могу отправить набор общих опций для .dialog ()? - PullRequest
4 голосов
/ 03 июня 2011

Можно ли отправить набор общих опций:

var commonVars = {
    autoOpen:       false,
    draggable:      false,
    resizable:      false,
    show:           'fade',
    hide:           'fade'
};

В диалоговые окна:

$('#dialog_1').dialog({
    //Common vars go here somehow
    width:          275,
    height:         170,
    dialogClass:    "class1 class2"
});
$('#dialog_2').dialog({
    //Common vars go here somehow
    width:          600,
    height:         350,
    dialogClass:    "class3 class4"
});     

Ответы [ 3 ]

5 голосов
/ 03 июня 2011

$. Простираться ()

Пример:

var object1 = {
    //Common vars go here somehow
    width:          275,
    height:         170,
    dialogClass:    "class1 class2"
};

var object2 = {
//Common vars go here somehow
width:          600,
height:         350,
dialogClass:    "class3 class4"
}
var commonVars = {
    autoOpen:       false,
    draggable:      false,
    resizable:      false,
    show:           'fade',
    hide:           'fade'
};

$.extend(object1, commonVars);
$.extend(object2, commonVars);

$('#dialog_1').dialog(object1);
$('#dialog_2').dialog(object2);
1 голос
/ 06 июня 2011

Разобрался, вроде случайно. Поэтому для тех, кто интересуется тем же, вы можете поставить переменную commonVars перед скобкой параметров каждого диалогового окна:

var commonVars = {
    autoOpen:   false,
    draggable:  false,
    resizable:  false,
    show:       'fade',
    hide:       'fade'
};

$('#dialog_1').dialog(commonVars,{
    width:          275,
    height:         170,
    dialogClass:    "class1 class2"
}); 
0 голосов
/ 03 июня 2011

Почему бы тебе просто не сделать $('#dialog_1').dialog(commonVars)?

...