首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ag-grid从外部触发事件

Ag-grid从外部触发事件
EN

Stack Overflow用户
提问于 2020-09-29 00:20:23
回答 1查看 299关注 0票数 0

我正在与ag-grid合作。我在gridOptions中定义了事件处理程序

代码语言:javascript
运行
复制
gridOptions = 
{
...
onCellEditingStarted: function (event) { /* magic happens!*/ },
onCellEditingStopped: function (event) { /* magic happens!*/  }
...
}

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

我正在尝试这样的东西:

代码语言:javascript
运行
复制
$(window).trigger('cellEditingStopped');

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-03 00:38:45

这是我找到的实现我目标的解决方案:

代码语言:javascript
运行
复制
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();
                });
            },
...
}

所以在我的另一个文件中,我可以这样做:

代码语言:javascript
运行
复制
that.OnCellEditingStop = new Event('cell-editing-stop');
$('#gridContainer').trigger('cell-editing-stop');

这个解决方案对我来说看起来很干净,而且我不需要以某种方式将我的网格实例移动到另一个文件中。希望它能以某种方式帮助其他人

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64105962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档