以编程方式将焦点放在ng-grid的第一行

S. *_*ran 5 javascript angularjs angular-ui ng-grid

在我的项目中,我需要在网格加载后立即关注第一行ng-grid,当我按下向下键时它应该移动到下一行.我添加了以下事件:

$scope.$on('ngGridEventData', function (e,s) {
    $scope.gridOptions.selectRow(0, true);
});
Run Code Online (Sandbox Code Playgroud)

但是这个事件只选择了第一行,它没有把焦点放在第一行.需要单击该行以获得焦点.为了获得焦点,我们需要编写哪些附加声明?

S. *_*ran 6

我在ng-grid的github repo上报告了它并得到了解决方案.您可以在此处查看对话:https://github.com/angular-ui/ng-grid/issues/539

我们需要添加以下语句以将焦点放在所选元素上:

$(".ngViewport").focus();
Run Code Online (Sandbox Code Playgroud)