@@ -1123,6 +1123,24 @@ private async Task OnTableRenderAsync(bool firstRender)
11231123
11241124 private readonly JsonSerializerOptions _serializerOption = new ( JsonSerializerDefaults . Web ) ;
11251125
1126+ private async Task ReloadColumnVisibleFromBrowserAsync ( )
1127+ {
1128+ if ( ! string . IsNullOrEmpty ( ClientTableName ) )
1129+ {
1130+ // 读取浏览器配置
1131+ var clientColumns = await InvokeAsync < List < ColumnVisibleItem > > ( "reloadColumnList" , ClientTableName ) ;
1132+ clientColumns ??= [ ] ;
1133+ foreach ( var column in _visibleColumns )
1134+ {
1135+ var item = clientColumns . FirstOrDefault ( i => i . Name == column . Name ) ;
1136+ if ( item != null )
1137+ {
1138+ column . Visible = item . Visible ;
1139+ }
1140+ }
1141+ }
1142+ }
1143+
11261144 private async Task ReloadColumnWidthFromBrowserAsync ( List < ITableColumn > columns )
11271145 {
11281146 List < ColumnWidth > ? ret = null ;
@@ -1209,6 +1227,8 @@ private async Task ProcessFirstRender()
12091227
12101228 await InternalResetVisibleColumns ( cols ) ;
12111229
1230+ await ReloadColumnVisibleFromBrowserAsync ( ) ;
1231+
12121232 Columns . Clear ( ) ;
12131233 Columns . AddRange ( cols . OrderFunc ( ) ) ;
12141234
@@ -1276,20 +1296,6 @@ private async Task InternalResetVisibleColumns(List<ITableColumn> columns, IEnum
12761296 }
12771297 }
12781298 }
1279- else if ( ! string . IsNullOrEmpty ( ClientTableName ) )
1280- {
1281- // 读取浏览器配置
1282- var clientColumns = await InvokeAsync < List < ColumnVisibleItem > > ( "reloadColumnList" , ClientTableName ) ;
1283- clientColumns ??= [ ] ;
1284- foreach ( var column in cols )
1285- {
1286- var item = clientColumns . FirstOrDefault ( i => i . Name == column . Name ) ;
1287- if ( item != null )
1288- {
1289- column . Visible = item . Visible ;
1290- }
1291- }
1292- }
12931299 _visibleColumns . Clear ( ) ;
12941300 _visibleColumns . AddRange ( cols ) ;
12951301 }
0 commit comments