Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Подскажите с queryui Диалоговые окна. (https://javascript.ru/forum/jquery/5293-podskazhite-s-queryui-dialogovye-okna.html)

vova_b 02.10.2009 19:56

Подскажите с queryui Диалоговые окна.
 
Привет! Столкнулся с такой проблемой. Есть например ссылка, я когда по ней кликой появляеться диоглогове окно(сделал как тут http://jqueryui.com/demos/dialog/), код
$(document).ready(function(){

$("#adduser").click(function() {
 $("#dialog").dialog({
 bgiframe: true,
 modal: true,
closeOnEscape: false
 
});
});
  $("#OK").click(function(){
	$("#dialog").dialog("destroy");
  	$("#dialog").dialog("close");
  });

    });

Проблема в том что я если я закрываю это окно крестиком в правом углу, и снова кликну по ссылке вызывающей окно, то оно не откроеться нужно заново перезагрузить страницу, как сделать что бы страницу перезагружать не надо было?

roma86 03.10.2009 21:25

попробуй использовать live(), т.е. так

$(document).ready(function(){
 
$("#adduser").click(function() {
 $("#dialog").dialog({
 bgiframe: true,
 modal: true,
closeOnEscape: false
 
});
});
  $("#OK").live('click', function(){
    $("#dialog").dialog("destroy");
      $("#dialog").dialog("close");
  });
 
    });


хотя... наверно не поможет...

vova_b 03.10.2009 22:10

проблему решил так: close: function(event, ui) { $(this).dialog( 'destroy' ); },

x-yuri 05.10.2009 11:44

таким образом ты пересоздаешь widget
можно попробовать так
$("#dialog").dialog({...}).dialog('open');


Часовой пояс GMT +3, время: 01:46.