Skip to content

Commit 52690f0

Browse files
committed
refactor: 更新数据初始化逻辑
1 parent 6a9c30b commit 52690f0

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/BootstrapBlazor/Components/Select/MultiSelect.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
{
2828
<div class="multi-select-item-group">
2929
<DynamicElement TagName="span" class="multi-select-close" data-bb-val="@GetValueString(item)"
30-
TriggerClick="@(!IsPopover)" OnClick="() => ToggleRow(item.Value)">
30+
TriggerClick="@(!IsPopover)" OnClick="() => ToggleRow(item.Value)">
3131
<i class="@ClearIcon"></i>
3232
</DynamicElement>
3333
<span class="multi-select-item">@item.Text</span>

src/BootstrapBlazor/Components/Select/MultiSelect.razor.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,8 +238,16 @@ protected override void OnParametersSet()
238238
{
239239
PreviousValue = _currentValue;
240240
var list = _currentValue.Split(',', StringSplitOptions.RemoveEmptyEntries);
241+
241242
SelectedItems.Clear();
242-
SelectedItems.AddRange(Rows.Where(item => list.Any(i => i.Trim() == item.Value)));
243+
if (IsVirtualize)
244+
{
245+
SelectedItems.AddRange(list.Select(i => new SelectedItem(i, i)));
246+
}
247+
else
248+
{
249+
SelectedItems.AddRange(Rows.Where(item => list.Any(i => i.Trim() == item.Value)));
250+
}
243251
}
244252
}
245253

0 commit comments

Comments
 (0)