JQuery - Есть ли способ уведомить JQuery диалог AJAX отправить действие? - PullRequest
1 голос
/ 13 сентября 2011

Я ищу шаблон дизайна для обработки уведомлений между модальным диалоговым окном и страницей, которая его вызывает.

Скажем, у меня есть простая HTML-страница, содержащая одну кнопку, которая при нажатии загружает некоторый контентчерез ajax в модальный диалог (например, диалог jQuery UI).Загруженный контент AJAX содержит простую форму с кнопкой отправки, которая выполняет публикацию AJAX.Пока все хорошо, и все это прекрасно работает.

Мой вопрос после того, как я выступил по почте, как мне: (1) уведомить диалоговое окно о том, что оно может закрыться?например, если у меня есть метод с именем «OnSuccess», могу ли я перейти $ (??). dialog (). close () и (2), чтобы уведомить исходную страницу о том, что диалоговое окно закрыто после успешного сообщения, чтобы он мог предпринять какое-либо действие, например, перепривязатьвыпадающий список.

Graphic illustration of events

Любые указатели приветствуются

1 Ответ

0 голосов
/ 13 сентября 2011

Вы можете использовать обработчик успеха $ .ajax, чтобы закрыть диалоговое окно.Затем обработайте событие dialog.close, сообщая веб-странице о необходимости повторной привязки.Как то так:

// Handler to open dialog
$("#AddItem").click(function() {

    // Show dialog
    $("#DialogElement").dialog({
         close: function() { 
             // code to rebind the drop down
        },
        buttons: {
             SaveItem: function() {
                 // Code to save item to db

                 $(this).dialog("destroy");
                 // Or you can put code to rebind drop down here too
             }
        }
    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...