Skip to content

Commit 684657d

Browse files
committed
refactor: 修复值不稳定问题
1 parent 49b1c06 commit 684657d

File tree

1 file changed

+1
-16
lines changed

1 file changed

+1
-16
lines changed

src/BootstrapBlazor/Components/Checkbox/CheckboxListGeneric.razor.cs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -187,22 +187,7 @@ private async Task<bool> OnBeforeStateChanged(CheckboxState state)
187187
private async Task OnStateChanged(SelectedItem<TValue> item, bool v)
188188
{
189189
item.Active = v;
190-
var items = new List<TValue>();
191-
if (Value != null)
192-
{
193-
items.AddRange(Value);
194-
}
195-
196-
var val = items.Find(i => Equals(item.Value, i));
197-
if (v && val == null)
198-
{
199-
items.Add(item.Value);
200-
}
201-
else
202-
{
203-
items.Remove(val!);
204-
}
205-
190+
var items = Items.Where(i => i.Active).Select(i => i.Value).ToList();
206191
CurrentValue = items;
207192

208193
if (OnSelectedChanged != null)

0 commit comments

Comments
 (0)