Skip to content

Commit 7a2ef13

Browse files
committed
refactor: 使用中间变量传递列集合
1 parent b5aeff7 commit 7a2ef13

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1102,7 +1102,7 @@ private void ResetDynamicContext()
11021102
FirstFixedColumnCache.Clear();
11031103
LastFixedColumnCache.Clear();
11041104

1105-
InternalResetVisibleColumns();
1105+
InternalResetVisibleColumns(Columns);
11061106

11071107
var queryOption = BuildQueryPageOptions();
11081108
// 设置是否为首次查询

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

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -963,7 +963,7 @@ protected override void OnParametersSet()
963963
ResetDynamicContext();
964964

965965
// resize column width;
966-
ResetColumnWidth();
966+
ResetColumnWidth(Columns);
967967
}
968968
}
969969

@@ -1101,7 +1101,7 @@ private async Task OnTableRenderAsync(bool firstRender)
11011101

11021102
private readonly JsonSerializerOptions _serializerOption = new(JsonSerializerDefaults.Web);
11031103

1104-
private async Task ReloadColumnWidthFromBrowserAsync()
1104+
private async Task ReloadColumnWidthFromBrowserAsync(List<ITableColumn> columns)
11051105
{
11061106
List<ColumnWidth>? ret = null;
11071107
if (!string.IsNullOrEmpty(ClientTableName) && AllowResizing)
@@ -1125,6 +1125,8 @@ private async Task ReloadColumnWidthFromBrowserAsync()
11251125
}
11261126
}
11271127
_clientColumnWidths = ret ?? [];
1128+
1129+
ResetColumnWidth(columns);
11281130
}
11291131

11301132
private async Task ReloadColumnOrdersFromBrowserAsync(List<ITableColumn> columns)
@@ -1222,21 +1224,21 @@ protected override async Task InvokeInitAsync()
12221224
}
12231225
}
12241226

1225-
private void ResetColumnWidth()
1227+
private void ResetColumnWidth(List<ITableColumn> columns)
12261228
{
12271229
foreach (var cw in _clientColumnWidths.Where(c => c.Width > 0))
12281230
{
1229-
var c = Columns.Find(c => c.GetFieldName() == cw.Name);
1231+
var c = columns.Find(c => c.GetFieldName() == cw.Name);
12301232
if (c != null)
12311233
{
12321234
c.Width = cw.Width;
12331235
}
12341236
}
12351237
}
12361238

1237-
private void InternalResetVisibleColumns(IEnumerable<ColumnVisibleItem>? items = null)
1239+
private void InternalResetVisibleColumns(List<ITableColumn> columns, IEnumerable<ColumnVisibleItem>? items = null)
12381240
{
1239-
var cols = Columns.Select(i => new ColumnVisibleItem(i.GetFieldName(), i.GetVisible()) { DisplayName = i.GetDisplayName() }).ToList();
1241+
var cols = columns.Select(i => new ColumnVisibleItem(i.GetFieldName(), i.GetVisible()) { DisplayName = i.GetDisplayName() }).ToList();
12401242
if (items != null)
12411243
{
12421244
foreach (var column in cols)
@@ -1262,7 +1264,7 @@ private void InternalResetVisibleColumns(IEnumerable<ColumnVisibleItem>? items =
12621264
/// <param name="columns"></param>
12631265
public void ResetVisibleColumns(IEnumerable<ColumnVisibleItem> columns)
12641266
{
1265-
InternalResetVisibleColumns(columns);
1267+
InternalResetVisibleColumns(Columns, columns);
12661268
StateHasChanged();
12671269
}
12681270

0 commit comments

Comments
 (0)