javascript - 无法将焦点设置在 Primereact 中的 Dropdown 组件上

标签 javascript reactjs autofocus primereact

我试图将焦点集中在 primereact 的“Dropdown”组件上,但焦点并未集中在“Dropdown”组件上。

我已经使用了 https://www.primefaces.org/primereact/#/dropdown 中给出的 autoFocus 属性。然后我尝试使用react ref来设置焦点。

https://codesandbox.io/s/dropdownautofocus-jko5d

最佳答案

可以使用DOM querySelector()以编程方式设置PrimeReact的Dropdown焦点方法。例如:

  • id 添加到您的下拉列表

     <Dropdown id="dropdown" ... />
    
     <Button onClick={onButtonClick} label="Set the focus" />
    
  • onButtonClick 函数中使用 querySelector 方法查找并聚焦于 Dropdowninput 元素

    const onButtonClick = () => {
       document.querySelector('#dropdown input').focus();
    };
    

关于javascript - 无法将焦点设置在 Primereact 中的 Dropdown 组件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56341775/

相关文章:

javascript - 如何使用useSelector访问函数组件中redux的存储状态变量?

android - 如何检查相机是否支持使用 CameraX 在 Android 上自动对焦?

javascript - jQuery + 测试元素值(扩展)

javascript - 查找并删除数组元素

javascript - Qt WebKit 和 HTML5 地理定位

javascript - 使用 React 隐藏组件

javascript - 使用下划线库替代 _.invert()

javascript - react-native-swiper 按钮无法正常工作

javascript - 如何在 sidenav 中自动对焦文本框

Android camera2 API 在自动对焦模式下获取焦距