Как расширить JQuery UI диалоговое окно с параметром?

0

Это пример кода, который я использовал для создания диалогового окна 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)
Теги:
jquery-ui-dialog

1 ответ

0

Перепишите обработчик кликов, как показано ниже, обернув его внутри анонимной функции:

{
   "buttons": [{
        "id": "confirm",
        "text": "Yes",
         click: function() {
             var paramObj = {param1: "Hello", param2: "World"};
             testconfirm(paramObj);
         }
    }]
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню