Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,7 @@ public Func<TItem, bool>? ShowDeleteButtonCallback
/// 获得/设置 各列是否显示状态集合
/// </summary>
private List<ColumnVisibleItem> VisibleColumns { get; } = [];
private HashSet<string> VisibleColumnNames { get; set; } = [];

/// <summary>
/// 获得当前可见列集合
Expand All @@ -475,8 +476,7 @@ public Func<TItem, bool>? ShowDeleteButtonCallback
public IEnumerable<ITableColumn> GetVisibleColumns()
{
// 不可见列
var items = VisibleColumns.Where(i => i.Visible);
return Columns.Where(i => !i.GetIgnore() && items.Any(v => v.Name == i.GetFieldName()) && ScreenSize >= i.ShownWithBreakPoint);
return Columns.Where(i => ScreenSize >= i.ShownWithBreakPoint && !i.GetIgnore() && VisibleColumnNames.Contains(i.GetFieldName()));
}

private bool GetColumnsListState(ColumnVisibleItem item) => VisibleColumns.Find(i => i.Name == item.Name) is { Visible: true } && VisibleColumns.Where(i => i.Visible).DistinctBy(i => i.Name).Count(i => i.Visible) == 1;
Expand Down
2 changes: 2 additions & 0 deletions src/BootstrapBlazor/Components/Table/Table.razor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1278,6 +1278,8 @@ private void InternalResetVisibleColumns(List<ITableColumn> columns, IEnumerable
}
VisibleColumns.Clear();
VisibleColumns.AddRange(cols);
VisibleColumnNames = VisibleColumns.Where(i => i.Visible).Select(a => a.Name).ToHashSet();

}

/// <summary>
Expand Down
Loading