Ag-grid从外部触发事件

时间:2020-09-28 16:20:22

标签: javascript ag-grid jquery-events

我正在与农业电网合作。我在gridOptions中定义了事件处理程序:

gridOptions = 
{
...
onCellEditingStarted: function (event) { /* magic happens!*/ },
onCellEditingStopped: function (event) { /* magic happens!*/  }
...
}

开始/停止单元格编辑时-一切正常。但是在某些时候,我需要从其他.js文件触发这些事件,而我在这些文件中甚至没有ag-grid实例。

我正在尝试这样的事情:

$(window).trigger('cellEditingStopped');

但是不幸的是,它不起作用。我究竟做错了什么?是否可以通过这种方式触发Ag-grid事件,或者我需要更多代码来编写?

1 个答案:

答案 0 :(得分:0)

这是我发现可以实现我的目标的解决方案:

flex-direction: column

因此,在我的其他文件中,我可以执行以下操作:

gridOptions = 
{
...
onCellEditingStarted: function (event) { /* magic happens!*/ },
onCellEditingStopped: function (event) { /* magic happens!*/  }
onGridReady: function() {
                $('#gridContainer').off("cell-editing-stop");
                $('#gridContainer').on("cell-editing-stop", function () {
                    gridOptions.api.stopEditing();
                });
            },
...
}

该解决方案对我来说看起来很干净,我不必以某种方式将网格实例移动到另一个文件。希望它能以某种方式帮助别人

相关问题