Skip to content

Commit 5c75c7a

Browse files
committed
feat: 增加 ReloadColumnVisibleFromBrowserAsync 方法
1 parent a0810c3 commit 5c75c7a

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

src/BootstrapBlazor/Components/Table/Table.razor.cs

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)