Kendo ui KendoUI网格自定义命令被激发多次

Kendo ui KendoUI网格自定义命令被激发多次,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我有一个肯杜伊网格。其中一列定义了自定义命令: command: { text: "Add", click: addLine } 当用户单击按钮时,此网格显示在剑道窗口内。该按钮会重新加载网格并首先清除HTML: $("#kendoGridQuick").html(""); $("#kendoGridQuick").kendoGrid({ 创建网格后,将显示窗口。我的问题是,无论我显示此窗口和创建网格多少次,此命令都会被触发。因此,它第一次运行良好,但第二次调用两次,第三次调用三次,以此类推

我有一个肯杜伊网格。其中一列定义了自定义命令:

command: { text: "Add", click: addLine }
当用户单击按钮时,此网格显示在剑道窗口内。该按钮会重新加载网格并首先清除HTML:

$("#kendoGridQuick").html("");
$("#kendoGridQuick").kendoGrid({

创建网格后,将显示窗口。我的问题是,无论我显示此窗口和创建网格多少次,此命令都会被触发。因此,它第一次运行良好,但第二次调用两次,第三次调用三次,以此类推。

问题在于,您没有破坏
网格
对象。您应该在清除HTML之前调用方法

var grid = $("#kendoGridQuick").data("kendoGrid");
// detach events
grid.destroy();

此外,尽量节省CPU和内存的关闭和打开,但不要破坏网格。只要您始终使用相同的基本结构,您就可以在窗口即将打开时重新绑定/读取新数据(更快、更简单)。

问题在于您没有破坏
网格
对象。您应该在清除HTML之前调用方法

var grid = $("#kendoGridQuick").data("kendoGrid");
// detach events
grid.destroy();

此外,尽量节省CPU和内存的关闭和打开,但不要破坏网格。只要您始终使用相同的基本结构,就可以在窗口即将打开时重新绑定/读取新数据(更快、更简单)。

而不是浪费CPU创建和破坏网格。加载页面时仅初始化网格一次,单击按钮时仅显示/隐藏窗口(无需重新初始化)


如果您仍然面临困难,请共享一些代码,以便我们了解您在何处以及如何初始化网格。

而不是浪费CPU创建和销毁网格。加载页面时仅初始化网格一次,单击按钮时仅显示/隐藏窗口(无需重新初始化)


如果您仍然面临困难,请共享一些代码,以便我们可以看到您在何处以及如何初始化网格。

这是剑道网格。但是,我们可以在再次投标数据之前处理以下问题以清除网格


$(“#gridSaleEvent”).html(“”)

这是剑道格网。但是,我们可以在再次投标数据之前处理以下问题以清除网格


$(“#gridSaleEvent”).html(“”)

我已经在一年半前就已经做过了,我在一年半前就已经做过了。