【发布时间】:2022-12-03 03:07:48
【问题描述】:
我在 Blazor(服务器应用程序)中打开一个包含字符串数组的模式。一切都在代码方面有效,但我必须单击第一个元素才能设置焦点(这些是序列号,可以用扫描仪读取)。之后,随着扫描的继续,每次扫描后焦点都会移动。我希望在模式打开时聚焦第一个元素,这样无需单击第一个元素即可开始扫描。
这是模态设置”
<Modal @ref="modalMultipleSerialNumbers" Title="Add/Change Multiple Serial Numbers" UseStaticBackdrop="true" Size="ModalSize.ExtraLarge">
<BodyTemplate>
@for (var i = 0; i < SD.MaxNumberOfMultiples; i++)
{
var count = i; // using i doesn't work. Has to be stored in a local variable to use bind.'
<input @bind="@MulipleSerialNumbers[count]" class="col-4 m-1" />
}
</BodyTemplate>
<FooterTemplate>
<Button Color="ButtonColor.Secondary" @onclick="OnClearModalClick">Clear list of Serial Numbers</Button>
<Button Color="ButtonColor.Primary" @onclick="OnSaveModalClick">Save list of Serial Numbers</Button>
</FooterTemplate>
我确实尝试过:
<input @bind="@MulipleSerialNumbers[count]" autofocus="true" class="col-4 m-1" />
但它没有改变任何东西。
感谢您的观看!
【问题讨论】: