@@ -172,6 +172,20 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
172172 {
173173 await base . OnAfterRenderAsync ( firstRender ) ;
174174
175+ if ( _renderActiveTabs )
176+ {
177+ _renderActiveTabs = false ;
178+ await InvokeVoidAsync ( "reloadActiveTab" , Id ) ;
179+ return ;
180+ }
181+
182+ if ( _renderActiveTabs )
183+ {
184+ _renderInactiveTabs = false ;
185+ await InvokeVoidAsync ( "reloadInactiveTab" , Id ) ;
186+ return ;
187+ }
188+
175189 if ( ! firstRender )
176190 {
177191 await InvokeVoidAsync ( "update" , Id , GetOptions ( ) ) ;
@@ -261,6 +275,12 @@ public async Task PanelVisibleChangedCallbackAsync(string title, bool status)
261275 }
262276
263277 private HashSet < string > _activeTabs = new ( ) ;
278+ private bool _renderActiveTabs = false ;
279+
280+ /// <summary>
281+ ///
282+ /// </summary>
283+ /// <param name="tabs"></param>
264284 [ JSInvokable ]
265285 public Task LoadActiveTabs ( List < string > tabs )
266286 {
@@ -271,11 +291,19 @@ public Task LoadActiveTabs(List<string> tabs)
271291 _activeTabs . Add ( tab ) ;
272292 }
273293
294+ _renderActiveTabs = true ;
274295 StateHasChanged ( ) ;
275296 return Task . CompletedTask ;
276297 }
277298
278299 private HashSet < string > _inactiveTabs = new ( ) ;
300+ private bool _renderInactiveTabs = false ;
301+
302+ /// <summary>
303+ ///
304+ /// </summary>
305+ /// <param name="tabs"></param>
306+ [ JSInvokable ]
279307 private Task LoadInactiveTabs ( List < string > tabs )
280308 {
281309 // 客户端请求渲染当前未激活的标签
@@ -285,6 +313,7 @@ private Task LoadInactiveTabs(List<string> tabs)
285313 _inactiveTabs . Add ( tab ) ;
286314 }
287315
316+ _renderInactiveTabs = true ;
288317 StateHasChanged ( ) ;
289318 return Task . CompletedTask ;
290319 }
0 commit comments