Kendo窗口绑定-不必要的重复操作

时间:2018-08-03 09:37:21

标签: kendo-ui

我有剑道网格,每一行中都有第一行具有链接类型-用于在剑道窗口中打开详细信息。

<ak-col k-title="Record number">
      <ak-template>                    
          <a click.delegate="openDetails(id)">${id}</a>
      </ak-template>
</ak-col>

我需要实现在剑道窗口关闭确认期间为用户提供的功能。 我已完成以下操作:

$(this.boardingDetails.element).data("kendoWindow")
    .bind("close", function (e) {
        if (!confirm("All unsaved data will be lost. Are you want to close the window?")) {
           e.preventDefault();
        }
    });

它对第一个动作正常。但是下一次我两次看到确认问题,然后-三次...等等。

起初,我认为e.preventDefault()动作中的问题。 但是后来我重新制作了(仅供检查)脚本:

var counter = 0;
$(this.boardingDetails.element).data("kendoWindow")
    .bind("close", function (e) {
        counter++;
        console.log(counter);
    }); 

结果如下: enter image description here

这意味着绑定操作中存在问题。

我该如何解决?

如果我使用取消绑定

var page = this;
$(this.boardingDetails.element).data("kendoWindow")
    .bind("close", function (e) {
        if (!confirm("All unsaved data will be lost. Are you want to close the window?")) {
            e.preventDefault();
        }
        $(page.boardingDetails.element).data("kendoWindow").unbind("close");

    });

它工作不正确。第一次看到关闭问题,但是如果我回答“否”,然后又尝试关闭一次,则窗口将关闭,而不会出现确认问题。

预先感谢

0 个答案:

没有答案