[我正在尝试反应敏捷的示例,但以下情况令我震惊。
我正在使用上下文菜单(使用this link而不是单击鼠标右键显示该菜单),该菜单将根据API中的数据进行填充。由于它是异步调用,因此直到那个时候才需要花费时间来获取数据和上下文菜单。
我能否知道是否有一个选项显示带有“正在加载”项的上下文菜单,然后根据API中的数据刷新上下文菜单?
This is the codesandbox link for it
我们确定的解决方法是显示一个菜单,其中包含“正在加载详细信息...”作为菜单项,调用API,并在API调用成功后,隐藏菜单并再次使用新数据打开它。但是我觉得这不是正确的方法,可能会有更好的解决方案。
下面是使用的代码的一部分:
cell.beans.contextMenuFactory.showMenu(rowNode, column, this.showLoading(), testEvent);
let menuData = await this.getData(testEvent);
params.api.hidePopupMenu();
cell.beans.contextMenuFactory.showMenu(rowNode, column, menuData, testEvent );