为了账号安全,请及时绑定邮箱和手机立即绑定

来自外部的 Ag-grid 触发事件

来自外部的 Ag-grid 触发事件

慕慕森 2023-04-01 16:02:25
我正在使用 ag-grid。我在我的中定义了事件处理程序gridOptions:gridOptions = {...onCellEditingStarted: function (event) { /* magic happens!*/ },onCellEditingStopped: function (event) { /* magic happens!*/  }...}当单元格编辑开始/停止时 - 一切正常。但在某些时候我需要从其他 .js 文件触发这些事件,我什至没有 ag-grid 实例。我正在尝试这样的事情:$(window).trigger('cellEditingStopped');但不幸的是它不起作用。我究竟做错了什么?是否可以通过这种方式触发 ag-grid 的事件,或者我需要编写更多代码?
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

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


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');

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


查看完整回答
反对 回复 2023-04-01
  • 1 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信