我有剑道网格,每一行中都有第一行具有链接类型-用于在剑道窗口中打开详细信息。
<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);
});
这意味着绑定操作中存在问题。
我该如何解决?
如果我使用取消绑定
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");
});
它工作不正确。第一次看到关闭问题,但是如果我回答“否”,然后又尝试关闭一次,则窗口将关闭,而不会出现确认问题。
预先感谢