Skip to content

Commit 2518f86

Browse files
ArgoZhangcoddoge
andauthored
fix(CheckbxoList): resolve mvvm not work (#6060)
* refactor: 修复值不稳定问题 * chore: bump version 9.6.4-beta05 Co-Authored-By: coding doge <[email protected]> * test: 更新单元测试 --------- Co-authored-by: coding doge <[email protected]>
1 parent 49b1c06 commit 2518f86

File tree

3 files changed

+3
-17
lines changed

3 files changed

+3
-17
lines changed

src/BootstrapBlazor/BootstrapBlazor.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<Version>9.6.4-beta04</Version>
4+
<Version>9.6.4-beta05</Version>
55
</PropertyGroup>
66

77
<ItemGroup>

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)

test/UnitTest/Components/SelectTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,6 +1167,7 @@ public async Task OnBeforeSelectedItemChange_OK()
11671167
pb.Add(a => a.SwalCategory, SwalCategory.Question);
11681168
pb.Add(a => a.SwalTitle, "Swal-Title");
11691169
pb.Add(a => a.SwalContent, "Swal-Content");
1170+
pb.Add(a => a.ShowSwal, true);
11701171
pb.Add(a => a.OnBeforeSelectedItemChange, item => Task.FromResult(true));
11711172
pb.Add(a => a.OnSelectedItemChanged, item => Task.CompletedTask);
11721173
pb.Add(a => a.SwalFooter, "test-swal-footer");

0 commit comments

Comments
 (0)