Kendo ui 如何在剑道UI的关闭动作中破坏剑道窗口弹出窗口

Kendo ui 如何在剑道UI的关闭动作中破坏剑道窗口弹出窗口,kendo-ui,window,Kendo Ui,Window,我使用剑道窗口弹出窗口,当点击关闭锚标记时,它将关闭模型窗口,但它位于DOM中。我想破坏弹出的模型。下面是我的代码。我尝试了this.destory()近距离操作,但它没有破坏。请帮帮我 var selectRowsDialog = $("#select-Rows-dialog").kendoWindow({ width: "800px", title: "Select rows", autoOpen: false,

我使用剑道窗口弹出窗口,当点击关闭锚标记时,它将关闭模型窗口,但它位于DOM中。我想破坏弹出的模型。下面是我的代码。我尝试了
this.destory()
近距离操作,但它没有破坏。请帮帮我

var selectRowsDialog = $("#select-Rows-dialog").kendoWindow({
            width: "800px",
            title: "Select rows",
            autoOpen: false,
            closable: true,
            modal: true,
            visible: false,
            close: function () { 
            },       
        }).data("kendoWindow").center().open();
试试这个:

$("#select-Rows-dialog").data("kendoWindow").close();
最好的方法是在其事件中删除窗口实例。这样,您就不会丢失关闭动画

<div id="window">Kendo UI Window here</div>

<script>
  $("#window").kendoWindow({
    deactivate: function(e) {
      e.sender.destroy();
    }
  });
</script>
剑道UI窗口在这里
$(“窗口”).kendoWindow({
停用:功能(e){
e、 sender.destroy();
}
});

@Kranthi,在javascript中进行无限循环时会发生这种情况。 因此,您可能正在Deactive事件处理程序中调用kendoWindow.close方法。 他被困在那里,因为当他调用close events时,que也调用deactivate,所以“超出了最大调用堆栈大小”。 有两种方法可以销毁窗口或完全清除模型。(可能还有第三种方法,即从kendoWindow内部删除iframe并重新创建,这不是我的最佳选择)因此: 1.在你的加载页方法中,总是将你的模型填充为空,或者,不管你如何处理它,如果它变为空,就将其发送为空

    Model.id = ""
2.在关闭窗口时,调用destroy()方法,但当您必须再次打开窗口时,您必须从头调用所有内容,就像再次创建控件一样。这取决于你


我必须经常使用这两个,因为我有一个很大很大的应用程序,它有上百个弹出窗口,如果你不破坏它们,可以使用kendoWindow打开它们

this.destory()
?您是否也尝试过此.destroy()?您好,谢谢您的回复。我尝试过这个$(“#选择行对话框”).data(“kendoWindow”).close();在关闭功能,但我得到了错误。“超过最大调用堆栈大小”。我已经尝试过这个.destory(),但是在关闭kendowindow并尝试打开后,无法读取未定义错误的属性“center”,也无法读取未定义错误的属性“table”。请帮我检查脚本引用是否正确了吗?不久前,我通过更改kendo.all.min.js的引用解决了“无法读取未定义的属性'center'”的问题。是的,它们是正确的,工作正常,没有问题。我使用
this.destroy()在停用事件中。。我猜这也行吗?是的,行。这是个人喜好的问题。