Форма в Thickbox Обновить Родителя При отправке - PullRequest
0 голосов
/ 29 июля 2010

У меня есть форма, сидящая в модале Thickbox в проекте Symfony.Я пытаюсь сделать так, чтобы, когда пользователь отправляет форму, модальное окно закрывается, форма отправляется, и родительская страница обновляется, чтобы показать новые данные (сохраненные в БД).Я добавил в функцию tb_remove ()

parent.location.reload(1);

Похоже, она обновляет страницу, но на самом деле это не так.Не уверен, если мне нужно бросить задержку в функции, но когда у меня есть, я получаю синтаксические ошибки.Любая помощь очень ценится.

1 Ответ

0 голосов
/ 29 июля 2010

Просто необходимо переместить

parent.location.reload();

в функцию tb_remove () (фактически для этого была создана отдельная функция) и поместить ее в функцию fadeOut.конечная функция выглядит так:

function tb_removeAdminModal() {
  $("#TB_imageOff").unbind("click");
  $("#TB_closeWindowButton").unbind("click");
  $("#TB_window").fadeOut(1000,function(){
    $('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();
    parent.location.reload();
  });
  $("#TB_load").remove();
  if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
   $("body","html").css({height: "auto", width: "auto"});
   $("html").css("overflow","");
  }
  document.onkeydown = "";
  document.onkeyup = "";

  return false;
}
...