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 に答える