2

你想做什么?

以编程方式在我的面板中设置一个项目。

你看到了什么不符合你的期望?

使用自动完成的 keymanager 功能setActiveItem实际上根本不会更新面板的视觉效果。手动触发视觉更新时,它在鼠标单击时起作用,但在使用键盘导航时不起作用。

再生产

StackBlitz 演示

重现步骤:

  1. 点击输入。
  2. 点击Show More
  3. SetActiveItem 选择指定索引处的项目,但之后更改选择被破坏。
  4. Show More使用键盘导航到。
  5. Enter
  6. SetActiveItem根本不起作用。

环境

  • 角度:8.2.8
  • CDK/材料:8.2.2
  • 浏览器:全部
  • 操作系统(例如 Windows、macOS、Ubuntu):所有这些

寻找有关如何使其工作的提示。我的方法是错误的还是 setActiveItem 没有按应有的方式工作?在函数注解中是这样描述的:

将活动项目设置为指定的项目并向其添加活动样式。还从先前活动的项目中删除活动样式。

这听起来像是我需要的确切功能,但我无法让它工作。

4

1 回答 1

0

我有一个类似的问题。在我的例子中,我使用了 Ag-Grid,它用箭头停止了导航的事件传播。您确定您的 Mat-Autocomplete 收到了该事件吗?

于 2019-10-01T09:50:48.257 回答