Jquery JQWidgets的jqxgrid中的事件处理

Jquery JQWidgets的jqxgrid中的事件处理,jquery,jqxgrid,jqwidget,Jquery,Jqxgrid,Jqwidget,我在我的小部件中使用jqxGrid,有一个下拉列表,jqxGrid一次又一次地被加载, 我已经将单元格单击事件附加到网格,问题是每次加载网格时,单元格单击事件都会被多次调用。例如,最初启用时,称重传感器单击将被调用一次,但如果它再次从下拉列表中加载网格,则称重传感器单击将被调用两次,然后再次调用三次 我已经附上了这个提琴样本,每次我点击单元格点击按钮,网格点击事件就会被累加起来。我正在控制台中打印测试消息 $('#jqxgrid').on('cellclick', function (even

我在我的小部件中使用jqxGrid,有一个下拉列表,jqxGrid一次又一次地被加载, 我已经将单元格单击事件附加到网格,问题是每次加载网格时,单元格单击事件都会被多次调用。例如,最初启用时,称重传感器单击将被调用一次,但如果它再次从下拉列表中加载网格,则称重传感器单击将被调用两次,然后再次调用三次

我已经附上了这个提琴样本,每次我点击单元格点击按钮,网格点击事件就会被累加起来。我正在控制台中打印测试消息

 $('#jqxgrid').on('cellclick', function (event) {});
请看这里的小提琴


感谢您的代码,每次加载数据时都会重新创建网格。您应该只创建一次,加载数据时,只需更新source.data,然后在网格上调用updatebounddata。由于您每次都在重新创建网格,然后创建事件处理程序,因此处理程序只是堆积如山

见:

我将源、dataAdapter和网格的创建移到一个init函数中,并公开了init和updateData处理程序:

return {
    init: init,
    updateData: updateData
}

如果您检查控制台,您将看到无论您重新加载数据多少次,处理程序每次单击仅触发一次。

在javaScript中,cellclick绑定在哪里?你能发布你的代码吗?因为从我看到的情况来看,那个小提琴并没有演示你的问题。谢谢你,它起作用了,我每次都在创建网格,现在只是在更新。