如何在剑道UI中的近距离操作中弹出剑道窗口



我使用剑道窗口进行弹出窗口,当单击关闭锚标记时,它将关闭模型窗口,但它位于 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();

最好的方法是在其deactivate事件中destroy()Window 实例。这样,您就不会丢失结束动画。

<div id="window">Kendo UI Window here</div>
<script>
$("#window").kendoWindow({
deactivate: function(e) {
e.sender.destroy();
}
});
</script>

试试这个:

$("#select-Rows-dialog").data("kendoWindow").close();

@Kranthi,当你在javascript中进行无限循环时,就会发生这种情况。 因此,您可能正在 Deactive 事件处理程序中调用 kendoWindow.close 方法。 他被卡在那里,因为当他调用关闭事件时,que 也会调用停用,所以你去"超出最大调用堆栈大小"。 有两种选择可以破坏窗户或完全清理模型。(可能还有第三个,是从 kendoWindow 内部擦除 iframe 并将其重新创建,这不是我的最佳选择)所以: 1.在您的加载页面方法上,始终填充空您的模型或井,您如何处理它,如果它变空,则将其发送为空,但实际上喜欢

Model.id = ""

2.在窗口的关闭事件中调用方法destroy(),但是当您必须再次打开窗口时,您必须从头开始调用所有内容,例如再次创建控件。这取决于你。

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

最新更新