智能渲染后,在dhtmlx网格中用jQuery处理按钮上的点击事件

handle click event on button with jQuery in dhtmlx grid after smart rendering

本文关键字:按钮 处理 jQuery 事件 网格 dhtmlx 智能      更新时间:2023-09-26

我正在生成一个DHTMLX网格,它必须显示一个大数据集(+2K行)。在网格的最后一列中,有三个用html定义的按钮。

我正在用jQuery:处理这个按钮上的"点击"事件

$("button.edit").on("click", function() {
some stuff ...
});

第一次尝试是以正常的方式放置jQuery代码:

$(document).ready(function() { ...}

这不起作用,所以我把jQuery放在网格构建的事件"onXLE"中

mygrid.attachEvent("onXLE", function() {
    $("button.edit").on("click", function() {
    some stuff ...
    });
})

这很好,但因为它是一个大数据集,而且由于网络性能,我决定使用网格的智能渲染方法。

mygrid.enableSmartRendering(true);

我现在面临的问题是,第一条记录上的按钮像一个符咒一样工作,但当你向下滚动并呈现更多记录时,带有这些记录的按钮就不再工作了。

有人能解决这个问题吗?

Thx。

我的线索是,您必须在事件"onDataReady"上附加您的函数。

根据Dhtmlx文档使用:"当数据加载到网格但尚未渲染时激发"

mygrid.attachEvent("onDataReady",function(){
    // your code here
});

我认为这正是你所需要的。