Это пример кода, который я использовал для создания диалогового окна jquery. Im создает диалог JQuery и расширяет его.
function dialog_box(dynDiv, rootTemplate) {
var dialog_buttons = rootTemplate.buttons;
$("#" + dynDiv.id).dialog({
hide: "explode",
buttons:{},
title: rootTemplate.etype,
text: rootTemplate.text,
resizable: true,
minWidth: 200,
minHeight: 150
});
var mydialog = $("#" + dynDiv.id).dialog()
var buttons = mydialog.dialog("option", "buttons"); // getter
$.extend(buttons, dialog_buttons);
Кнопки Dialog представляют собой структуру json, как показано ниже.
{
"buttons": [
{
"id": "confirm",
"text": "Yes",
click: testconfirm
}
]
}
поэтому, если мне нужно передать параметр, как показано ниже, как можно упомянуть, что при расширении?
click({param1: "Hello", param2: "World"}, testfunction)
Перепишите обработчик кликов, как показано ниже, обернув его внутри анонимной функции:
{
"buttons": [{
"id": "confirm",
"text": "Yes",
click: function() {
var paramObj = {param1: "Hello", param2: "World"};
testconfirm(paramObj);
}
}]
}