Я загружаю внешнюю php-страницу в JQuery UI Dialog через событие open, например:
$.ajax({
url: "page.php",
success: function(data){
$("#loadDiv").dialog({
open: function(){
$(this).html(data);
},
autoOpen: false,
resizable: false,
minWidth:900,
minHeight:480,
modal:true,
title: "Add Page",
buttons: {
"Add": function() {
$.post("script.php", $("#addPageForm").serialize() ,
function(data){
if( data.search("<b>Error</b>") != -1 || data.search("<strong>Error</strong>") != -1) {
// Error occured
}else{
// Success
}
});
},
"Cancel": function(){
$(this).dialog("close");
}
}
});
}
});
(# loadDiv - это просто пустой div, который скрыт на странице)1005 * Проблема в том, что когда вы нажимаете кнопку отмены, она должна закрывать диалоговое окно, но это не так.Я использую FireBug для FF, и он говорит мне об ошибке "$ (this) .dialog не является функцией ... $ (this) .dialog (" close ");".Когда я пытаюсь открыть его с помощью $ ("# loadDiv"). Dialog ("open") тоже не работает, и я думаю, что эти две проблемы связаны.
Проблема в том, что содержимоедиалог загружается динамически через ajax, потому что он работает, если я уберу часть ajax.Мне нужно выяснить, как заставить его работать так, как я сейчас загружаю контент.
Любые предложения будут оценены!Спасибо!