Skip to content

Commit 734db33

Browse files
committed
refactor: 修复 InputUpload 删除报错问题
1 parent 60a7b3c commit 734db33

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

src/BootstrapBlazor.Server/Components/Samples/UploadInputs.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@
3434
<ValidateForm Model="Foo1" OnValidSubmit="OnSubmit">
3535
<div class="row g-3">
3636
<div class="col-12">
37-
<BootstrapInput @bind-Value="@Foo1.Name" />
37+
<BootstrapInput @bind-Value="@Foo1.Name"></BootstrapInput>
3838
</div>
3939
<div class="col-12">
40-
<InputUpload @bind-Value="@Foo1.Picture" />
40+
<InputUpload @bind-Value="@Foo1.Picture" ShowDeleteButton="true"></InputUpload>
4141
</div>
4242
<div class="col-12">
4343
<Button ButtonType="@ButtonType.Submit" Text="@Localizer["UploadFormSettingsButtonText"]"></Button>

src/BootstrapBlazor/Components/Upload/InputUpload.razor

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,16 @@
88
}
99
<div @attributes="@AdditionalAttributes" class="@ClassString" id="@Id">
1010
<div class="input-group">
11-
<input type="text" class="@InputValueClassString" id="@Id" disabled="@Disabled" readonly placeholder="@PlaceHolder" value="@CurrentValueAsString" />
11+
<input type="text" class="@InputValueClassString" id="@Id" disabled="@Disabled" readonly
12+
placeholder="@PlaceHolder" value="@CurrentValueAsString" />
1213
@if (ShowDeleteButton)
1314
{
14-
<Button class="@RemoveButtonClassString" IsDisabled="@IsDeleteButtonDisabled" Icon="@DeleteButtonIcon" Text="@DeleteButtonText" OnClick="@OnDeleteFile" Color="Color.None"></Button>
15+
<Button class="@RemoveButtonClassString" IsDisabled="@IsDeleteButtonDisabled"
16+
Icon="@DeleteButtonIcon" Text="@DeleteButtonText" Color="Color.None"
17+
OnClick="@TriggerDeleteFile"></Button>
1518
}
16-
<Button class="@BrowserButtonClassString" IsDisabled="@IsDisabled" Icon="@BrowserButtonIcon" Text="@BrowserButtonText" Color="Color.None"></Button>
19+
<Button class="@BrowserButtonClassString" IsDisabled="@IsDisabled" Icon="@BrowserButtonIcon"
20+
Text="@BrowserButtonText" Color="Color.None"></Button>
1721
</div>
1822
<InputFile AdditionalAttributes="@GetUploadAdditionalAttributes()" OnChange="OnFileChange"></InputFile>
1923
</div>

src/BootstrapBlazor/Components/Upload/InputUpload.razor.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,15 +102,13 @@ protected override void OnParametersSet()
102102
DeleteButtonIcon ??= IconTheme.GetIconByKey(ComponentIcons.InputUploadDeleteButtonIcon);
103103
}
104104

105-
private async Task OnDeleteFile()
105+
private async Task TriggerDeleteFile()
106106
{
107-
foreach (var item in UploadFiles)
107+
for (var index = UploadFiles.Count; index > 0; index--)
108108
{
109+
var item = UploadFiles[index - 1];
109110
await OnFileDelete(item);
110111
}
111-
112-
// TODO: 需要验证文件删除结果
113-
UploadFiles.Clear();
114112
CurrentValue = default;
115113
}
116114

0 commit comments

Comments
 (0)