键盘导航时,DxDataGrid不会触发routerLink

时间:2019-11-11 12:36:17

标签: angular devextreme routerlink routerlinkactive dx-data-grid

我正在使用devextreme数据网格。我有下一个代码:

<dx-data-grid #grid [routerLink]="grid.selectedRowKeys.length > 0 ? [grid.instance.getSelectedRowsData()[0].Id] : null" routerLinkActive="highlighted">

每当我单击一行时,它都可以按预期工作,但是当键盘导航(向上和向下)时,selectedRowKeys[]被更新,但routerLink不会触发。

routerLinkActive也有问题。它不会“突出显示”活动链接。

参考: DxDataGrid:https://js.devexpress.com/Documentation/ApiReference/UI_Widgets/dxDataGrid/Methods/?version=14_1#getSelectedRowsData

路由器:https://angular.io/guide/router

**如果我将TS中的routerLink与onSelectionChanged事件一起使用,则效果很好,但我不知道如何利用TS中的routerLinkActive

1 个答案:

答案 0 :(得分:1)

您可以尝试将其绑定到ts中的属性,并在onSelectionChanged事件中更新该属性。