我正在与ag-grid合作。我在gridOptions
中定义了事件处理程序
gridOptions =
{
...
onCellEditingStarted: function (event) { /* magic happens!*/ },
onCellEditingStopped: function (event) { /* magic happens!*/ }
...
}
当单元格编辑开始/停止时-一切工作正常。但在某些情况下,我需要从其他.js文件触发这些事件,在这些文件中,我甚至没有ag-grid实例。
我正在尝试这样的东西:
$(window).trigger('cellEditingStopped');
但不幸的是,它不起作用。我做错了什么?有没有可能以这种方式触发ag-grid的事件,或者我需要更多的代码来编写?
发布于 2020-10-03 00:38:45
这是我找到的实现我目标的解决方案:
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();
});
},
...
}
所以在我的另一个文件中,我可以这样做:
that.OnCellEditingStop = new Event('cell-editing-stop');
$('#gridContainer').trigger('cell-editing-stop');
这个解决方案对我来说看起来很干净,而且我不需要以某种方式将我的网格实例移动到另一个文件中。希望它能以某种方式帮助其他人
https://stackoverflow.com/questions/64105962
复制相似问题