0

这是我用于创建 jquery 对话框的示例代码。我正在创建 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);

对话框按钮是一个 json 结构,如下所示。

{
    "buttons": [
        {
            "id": "confirm",
            "text": "Yes",
             click: testconfirm
        }
    ]
}

所以如果我需要传递一个像下面这样的参数,如何在扩展时提到它?

click({param1: "Hello", param2: "World"}, testfunction)
4

1 回答 1

0

通过将其包装在匿名函数中来重写单击处理程序,如下所示:

{
   "buttons": [{
        "id": "confirm",
        "text": "Yes",
         click: function() {
             var paramObj = {param1: "Hello", param2: "World"};
             testconfirm(paramObj);
         }
    }]
}
于 2013-10-05T12:57:30.003 回答