Перезагрузить Jquery UI Родительский диалог - PullRequest
1 голос
/ 18 февраля 2010

All

Когда я щелкаю ссылку на веб-странице, открывается диалоговое окно JQuery UI, в которое загружается некоторый контент ajax. Если я щелкаю ссылку внутри этого диалога, он открывает дочерний диалог. Когда я нажимаю «ОК» в дочернем диалоге, я хочу, чтобы дочерний диалог закрылся и обновил содержимое ajax в родительском диалоге.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

У вас уже есть код, закрывающий дочерний диалог? Это вызов alert ()? Если это так, просто добавьте

        location.reload();

после звонка. Если это что-то более сложное, например ссылка, попробуйте

$('a.link-that-closes-dialog').click(function(){
  //Code to close the dialog
  location.reload();
 });
1 голос
/ 11 июня 2011

Я использую этот скрипт для выбора, показывать / скрывать какой-либо контент. После нажатия кнопки «Ritira» в диалоговом окне страница перенаправляет меня на ту же страницу, но без строки запроса (например, www.mypage.ext? T = yes). Скрипт работает, но я хочу, чтобы при нажатии кнопки «Оформить заказ» произошло обновление страницы. Я попытался войти в location.reload, но ничего не вышло:

        $(function() {
         $(document).ready(function() {
            $(".dialog-ritira").dialog({
              autoOpen: false,
              modal: true
            });
          });

          $(".ritira").click(function(e) {
            e.preventDefault();
            var targetUrl = $(this).attr("href");

            $(".dialog-ritira").dialog({
              buttons : {
                "Ritira" : function() {
                  window.location.href = targetUrl;
                  location.reload();
                },
                "Annulla" : function() {
                  $(this).dialog("close");
                }
              }
            });

            $(".dialog-ritira").dialog("open");
          });
        });

Спасибо

...