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

标签 javascript angularjs angular-ui ng-grid

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

$scope.$on('ngGridEventData', function (e,s) {
    $scope.gridOptions.selectRow(0, true);
});

但是这个事件只是选择了第一行,并没有把焦点放在第一行。需要单击该行才能获得焦点。我们需要写什么额外的声明来获得焦点?

最佳答案

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

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

$(".ngViewport").focus();

关于javascript - 以编程方式将焦点放在 ng-grid 中的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17499354/

相关文章:

javascript - JavaScript : How to Replace the multiple strings based on conditions

javascript - Angular.uppercase() 不是 Angular 1.6 中的函数

javascript - Angular UI 选择不显示

javascript - 仅搜索 ui.bootstrap typeahead 中的特定字段

javascript - 从 JQuery 切换到 RightJS

javascript - 检测上一页对象的状态

Javascript/Jquery 尝试在另一个函数中应用 .html

javascript - 使用 AngularJS/Javascript 仅禁用浏览器后退按钮导航(而不是应用程序中的链接)

angularjs - 如何动态地将集线器添加到 SignalR 并具有不同的作用域

angularjs - 如何使用带有 AngularJS 的表元素显示子级数组