gpt4 book ai didi

javascript - Kendo Datepicker 中的关闭事件多次触发

转载 作者:行者123 更新时间:2023-11-29 23:26:47 25 4
gpt4 key购买 nike

我已经在我的网格中创建了一个模板:

template: '#if(IniReal != ""){# <div class="text-center">#= IniReal #</div> # } else {#<input class="fechaReal" />  #} #',

在这个模板中,当我的排列元素为空时,会创建一个日期选择器

$(".fechaReal").kendoDatePicker({
format: "dd-MM-yyyy",
parseFormats: ["dd-MM-yyyy"],
change: vmSeg.Cambio,
close: vmSeg.Cerrar
});

问题出在第一次触发后的Close事件,下次触发就触发两次,以此类推,我只希望Close事件触发一次,不要重复触发

这是我的事件关闭

 vmSeg.Cerrar = function (e) {
$("#ActiSeguimiento").on("focusout", ".k-datepicker", function (e) {
vmSeg.grid = $("#ActiSeguimiento").data("kendoGrid");
vmSeg.dataItem = vmSeg.grid.dataItem($(this).closest("tr"));
vmSeg.dataItem.IniReal = vmSeg.NuevaFecha;
return false;
});
}

这是我的事件更改:

vmSeg.Cambio = function(e) {
vmSeg.NuevaFecha = kendo.toString(kendo.parseDate(this.value()), "dd-MM-yyyy");

}

我的事件关闭有什么问题?

最佳答案

我已经检查了您提供的 dojo,问题似乎是由“focusout”事件的声明引起的,该事件在每次关闭时都 Hook ,而不是在 Kendo 小部件中。当我删除“focusout”事件的 decalration 时,场景正常工作。我这边正确触发了关闭,但多次触发了“focusout”。在这种情况下,我建议您定义为 here它分开,以便它只触发一次。

关于javascript - Kendo Datepicker 中的关闭事件多次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48871899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com