将ag-grid与异步数据一起使用时,文档建议调用api.setRowData(data)
方法。
问题是api
仅在gridReady
事件被触发后才准备就绪。
所以我有一个竞争条件,为了解决我需要在gridReady
事件中获取数据,这将导致不必要的延迟。
这是唯一的选择吗?
答案 0 :(得分:0)
查看代码的某些部分会有所帮助,但如果我理解正确,这可能会有所帮助。
我建议在gridReady回调之外的变量(例如data
)中获取数据,并且在同一次调用中尝试设置行数据。如果失败并且您的异步调用在网格准备好之前返回数据,那么您可以在gridReady回调中执行api.setRowData(data)
。通过这种方式,您确信只要网格准备就绪并且数据被提取,您就会填充行。