You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Blazor Server中如何为FluentDatePicker设置焦点?

为FluentDatePicker设置焦点的正确方法

你遇到的问题是因为FluentDatePicker属于复合组件,直接通过组件实例调用FocusAsync()无法正确关联到内部的输入元素,导致抛出ElementReference has not been configured correctly错误。正确的做法是直接获取其内部输入框的ElementReference,具体步骤如下:

  • 声明一个ElementReference类型的变量,用于指向DatePicker内部的输入控件:

    private ElementReference datePickerInput;
    
  • 在FluentDatePicker组件上通过@bind-ElementReference绑定这个变量:

    <FluentDatePicker @bind-ElementReference="datePickerInput" />
    
  • 在OnAfterRender生命周期方法中调用FocusAsync(),确保DOM已经渲染完成:

    protected override void OnAfterRender(bool firstRender)
    {
        if (firstRender)
        {
            // 使用异步调用,避免阻塞渲染
            _ = datePickerInput.FocusAsync();
        }
    }
    

这样就能正确触发FluentDatePicker内部输入框的焦点事件,解决之前的报错问题。

内容的提问来源于stack exchange,提问作者Manuel Rivera

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 19:14:50