将 ag-grid 与异步数据一起使用时,文档建议调用 api.setRowData(data)
方法。
问题在于api
只有在 gridReady
之后才准备好事件被触发。
所以我有一个竞争条件,为了解决我需要在 gridReady
中获取数据事件,这将导致不必要的延迟。
这是唯一的选择吗?
最佳答案
查看代码的某些部分会有所帮助,但如果我理解正确,这可能会有所帮助。
我建议在 gridReady 回调之外的变量(例如 data
)中获取数据,并在同一个调用中尝试设置行数据。如果失败并且您的异步调用在网格准备好之前返回数据,那么您可以执行 api.setRowData(data)
在您的 gridReady 回调中。这样您就可以确定,一旦网格准备好并获取数据,您的行就会被填充。
关于javascript - Aggrid gridReady 事件和异步数据竞争条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49152621/