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

时间:2018-03-07 13:00:57

标签: javascript ag-grid ag-grid-react

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

问题是api仅在gridReady事件被触发后才准备就绪。

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

这是唯一的选择吗?

1 个答案:

答案 0 :(得分:0)

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