你想做什么?
以编程方式在我的面板中设置一个项目。
你看到了什么不符合你的期望?
使用自动完成的 keymanager 功能setActiveItem
实际上根本不会更新面板的视觉效果。手动触发视觉更新时,它在鼠标单击时起作用,但在使用键盘导航时不起作用。
再生产
重现步骤:
- 点击输入。
- 点击
Show More
。 - SetActiveItem 选择指定索引处的项目,但之后更改选择被破坏。
Show More
使用键盘导航到。- 按Enter。
SetActiveItem
根本不起作用。
环境
- 角度:8.2.8
- CDK/材料:8.2.2
- 浏览器:全部
- 操作系统(例如 Windows、macOS、Ubuntu):所有这些
寻找有关如何使其工作的提示。我的方法是错误的还是 setActiveItem 没有按应有的方式工作?在函数注解中是这样描述的:
将活动项目设置为指定的项目并向其添加活动样式。还从先前活动的项目中删除活动样式。
这听起来像是我需要的确切功能,但我无法让它工作。