如何在kendo UI中关闭kendo窗口弹出窗口

时间:2017-09-17 15:41:40

标签: kendo-ui window

使用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();

3 个答案:

答案 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可以打开它们。