为什么我得到“未捕获的错误:在初始化之前无法在对话框上调用方法;试图通过jQuery UI调用方法'“关闭”

时间:2016-12-07 17:54:16

标签: jquery jquery-ui

我搜索了网站,但仍然无法弄清楚我的问题。我将应用程序从JQuery 1.3.2升级到jQuery 1.12.4以修复另一个问题。

但是,我无法生成弹出式div。我得到一个未捕获的错误:在初始化之前无法在对话框上调用方法;试图调用方法'关闭“错误。

我的div是:

<div id="mydiv" title="pop up window" class="dialog">
   <jsp:doBody />
</div>

div使用调用以下javascript的href弹出:

$(function() {
$('#mydiv').dialog({
  bgiframe: true,
  autoOpen: false,
  height: 500,
  width: 600,
  modal: true,
  resizable: true,

  open: function (event, ui) {                    
      $(this).load(detailComposition.do?methode=consulter&id=14);
  }  
});
});

$('#mydiv').dialog('open');

嗨,我不明白错误,也不知道为什么抱怨close方法,因为它不在代码中。

你能帮助我吗?

谢谢,

皮埃里克

1 个答案:

答案 0 :(得分:1)

问题不在于close,而是在页面完成加载之前打开并调用dialog。此外,load应该是定义URL的String值。

尝试:

$(function() {
  $('#mydiv').dialog({
    bgiframe: true,
    autoOpen: false,
    height: 500,
    width: 600,
    modal: true,
    resizable: true,
    open: function(event, ui) {
      $(this).load("detailComposition.do?methode=consulter&id=14");
    }
  });
  $('#mydiv').dialog('open');
});