【问题标题】:cannot call methods on dialog prior to initialization; attempted to call method 'option'无法在初始化之前调用对话框上的方法;试图调用方法“选项”
【发布时间】:2013-03-26 20:16:52
【问题描述】:

我在我的应用程序中使用对话框。但是我在为 IE 优化我的页面时遇到了一些问题。在我的 document.ready 函数中,我称之为

$("#DFormExport").dialog({
resizable: true,
modal: false,
autoOpen: false,
width: 750
});

初始化我的对话框,然后当用户点击按钮时我调用它,因为 mydialog 中按钮的类型取决于用户的选择

$("#DFormExport").dialog("option", "buttons", {
     "Vytisknout": function () {
       loading(1);
       tiskText($("#DExportCo").attr("href"),"", $("#DExportCo").attr("rm"));
      },
      Zrušit: function () {
        $(this).dialog("close");
       }
}).dialog('option', 'title', 'Vytisknout'); 

在 chrome 和 FF 中一切正常,但在 IE 中我得到cannot call methods on dialog prior to initialization; attempted to call method 'option'

那么有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: jquery-ui jquery-ui-dialog


    【解决方案1】:

    所以我终于找到了解决方案。为了修复 IE 错误,我只是在创建 var dialog=$("#DFormExport").dialog({...}) 期间将对话框保存到变量,然后我改为调用 dialog.dialog("option", "buttons", {....})

    【讨论】:

    • 我不确定它是否与 IE 相关,我在 Chrome 中也有类似的问题。我在项目之间移动了站点 js 代码,在移动对话框的部分后,它不像以前那样工作,它显示你提到的警告。我不确定发生了什么变化,我采取了与您相同的解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2013-03-08
    • 2013-02-10
    • 2019-10-02
    • 1970-01-01
    相关资源
    最近更新 更多