Ruby on rails JQuery UI对话框-加载外部页面会阻止对话框重新打开
如果在不加载外部内容的情况下加载JQuery UI对话框,则可以使用“关闭”按钮关闭该对话框,并且可以多次重新打开该对话框。如果我加载内容,这两种功能都不起作用。代码如下。有什么提示吗??提前谢谢Ruby on rails JQuery UI对话框-加载外部页面会阻止对话框重新打开,ruby-on-rails,jquery-ui,Ruby On Rails,Jquery Ui,如果在不加载外部内容的情况下加载JQuery UI对话框,则可以使用“关闭”按钮关闭该对话框,并且可以多次重新打开该对话框。如果我加载内容,这两种功能都不起作用。代码如下。有什么提示吗??提前谢谢 $(document).ready(function() { $('#viewdonationsdialog').dialog({ autoOpen:false, modal:'true',
$(document).ready(function() {
$('#viewdonationsdialog').dialog({
autoOpen:false,
modal:'true',
width:600,
height:400,
buttons: {
Close: function() {
$( this ).dialog( "close" );
}
}
});
$('#viewdonationslink').click(openDonationsDialog);
});
var openDonationsDialog = function(){
/* Including the next line causes failure.
Removing it results in success (except, of course, that my page content isn't loaded!! */
$('#viewdonationsdialog').load('/donationsdata');
/* And then there's the rest... */
$('#viewdonationsdialog').dialog('open');
return false;
};
加载内容后尝试打开对话框时,控制台中是否出现任何错误?不再是了。但是有。样式表目录中缺少以下内容:jquery.alerts.css jquery.autocomplete.cssui.theme.css,所以我将它们放在那里。现在同样的失败发生了(控制台中没有错误),但奇怪的是,对话框的标题栏消失了。。。它出现,然后在内容加载后消失。因此,我认为您已经了解了一些内容--可能是这些文件是相关的,也许我现在使用的jquery-ui-1.8.22.custom.css与这些文件有冲突的版本。我会调查的。同时-其他猜测,有人吗?更新:删除ui.theme使我回到了原始状态:标题栏并没有消失,但失败依然存在。将继续调查。更多更新:我正在使用jquery-1.7.2.min和jquery-ui-1.8.22.custom.min。我想也许我需要将JQuery更新到1.8,所以我尝试了。没有解决问题,但关闭按钮突然变得超小。所以不确定是否存在版本冲突。我对JS和JQuery非常缺乏经验,所以任何指针都会非常棒!