介绍
当我们使用多tab组件的时候,如果一个viewAction已经打开了一个tab页,再次用该viewAction打开页面的时候,会发现不会根据路由上的业务参数(如详情和编辑页的id参数)主动刷新数据,这个时候可以通过以下方法解决该问题
// 该方法可以在进入新路由页面后刷新数据,推荐将该方法放到工具类
function refreshViewAction(action: any) {
const onRefreshTabWithActive = (manager: MultiTabsManager, instance: MultiTabInstance) => {
// 进入路由后刷新页面数据
manager.refresh(instance.key);
manager.clearOnActive(onRefreshTabWithActive);
};
MultiTabsManager.INSTANCE.onActive(onRefreshTabWithActive);
executeViewAction(action);
}
将原本调用executeViewAction
的方法改为refreshViewAction
如果需要扩展
executeViewAction
的其他入参请自行拓展refreshViewAction
的入参
Oinone社区 作者:nation原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/di-wu-yi-ti/13737.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验