javascript - Aggrid gridReady 事件和异步数据竞争条件

标签 javascript ag-grid ag-grid-react

将 ag-grid 与异步数据一起使用时,文档建议调用 api.setRowData(data)方法。

问题在于api只有在 gridReady 之后才准备好事件被触发。

所以我有一个竞争条件,为了解决我需要在 gridReady 中获取数据事件,这将导致不必要的延迟。

这是唯一的选择吗?

最佳答案

查看代码的某些部分会有所帮助,但如果我理解正确,这可能会有所帮助。
我建议在 gridReady 回调之外的变量(例如 data )中获取数据,并在同一个调用中尝试设置行数据。如果失败并且您的异步调用在网格准备好之前返回数据,那么您可以执行 api.setRowData(data)在您的 gridReady 回调中。这样您就可以确定,一旦网格准备好并获取数据,您的行就会被填充。

关于javascript - Aggrid gridReady 事件和异步数据竞争条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49152621/

相关文章:

javascript - 如何在 ag-grid 中设置默认的最小和最大列宽

Angular 渲染链接

reactjs - 农业网格: "How to scroll to last known position"?

javascript - Ag-Grid:过滤时的颜色匹配

javascript - 避免在 Opera 中使用 Ctrl+Enter(单击)创建新标签

javascript - 用户定义的 Html 标签

javascript - 如何使 jQuery 构造函数属性全局可见

javascript - 动态生成页面中的事件处理

angular - ag-grid cellRenderer 在值评估后渲染单元格失败

datagrid - 设置文本列过滤器以执行完整匹配检查,而不是 'Contains'