使用kendo窗口弹出窗口,当点击关闭锚标签时,它将关闭模型窗口,但它位于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();
答案 0 :(得分:1)
最好的方法是在destroy()
事件中deactivate
使用Window实例。这样你就不会失去结束动画。
<div id="window">Kendo UI Window here</div>
<script>
$("#window").kendoWindow({
deactivate: function(e) {
e.sender.destroy();
}
});
</script>
答案 1 :(得分:0)
试试这个:
$("#select-Rows-dialog").data("kendoWindow").close();
答案 2 :(得分:0)
@Kranthi,当您在javascript中进行无限循环时会发生这种情况。 因此,可能您正在Deactive事件处理程序中调用kendoWindow.close方法。 而且他被困在那里,因为当他调用close事件时,que也调用了去激活功能,所以您到了“超过了最大调用堆栈大小”的位置。 有两种方法可以销毁窗口或完全清理模型。 (可能有三分之一,这是从kendoWindow内部擦除iframe并重新创建它,而不是我的最佳选择),所以: 1.在加载页面方法上,总是将模型或模型填满,无论如何处理,如果模型变空,则将其发送为空,但是就像
Model.id = ""
2。在窗口关闭时,调用方法destroy(),但是当您再次打开窗口时,您必须从头开始调用所有内容,例如再创建一次控件。这取决于你。
我必须经常使用这两者,因为我有一个很大的应用程序,其中有数百个PopUp,如果您不破坏它们,则使用kendoWindow可以打开它们。