关闭Kendo Datepicker中的事件多次发生火灾

时间:2018-02-19 18:08:44

标签: javascript jquery kendo-grid jquery-ui-datepicker kendo-datepicker

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

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

在此模板中,当我的排列元素变空时会创建一个datepicker

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

问题在于第一次触发后的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");

            }

我的活动中有什么问题关闭?

1 个答案:

答案 0 :(得分:1)

我已经检查了你提供的道场,看起来这个问题是由于宣布“焦点”而引起的。连接在Kendo小部件中的每个关闭的事件。当我删除焦点&#39;事件该方案正常工作。在我身边正确地触发了收盘,但焦点是&#39;被触发多次。在这种情况下,我建议你单独定义为here,以便它只触发一次。