JQuery UI диалог - как определить, какой вход открыл диалог? - PullRequest
0 голосов
/ 24 марта 2011

Я хочу узнать, какой вход открыл диалог.

        $('#dialog').dialog({
            autoOpen: false,
            open: function (event, ui) {
                // find the opening button here?
            },
            buttons: {
                "Save": function () {

                    // if button "Add" opened dialog
                    // do something...

                    // if button "Edit" opened dialog
                    // do something...
                },
                Cancel: function () {
                    $(this).dialog("close");
                }
            }
        });

<form id="myForm">
<input id="Add" type="button" value="Add" />
<input id="Edit" type="button" value="Edit" />
</form>

1 Ответ

0 голосов
/ 11 февраля 2019

Во время отладки установите точку останова на модальном диалоговом коде. Когда оно достигнуто, трассировка стека должна показать вам, какие входные данные сработали. Если во время производственного использования, используйте свой код, вызывающий модальное диалоговое окно, для сохранения строки, представляющей вызывающий контекст, в каком-то удобном постоянном месте (например, в качестве нового свойства «окна»). Затем модальное диалоговое окно может извлечь контекст вызова. Я сомневаюсь, что сам jquery может сделать это.

...