5

私のプロジェクトでは、グリッドが読み込まれるとすぐに ng-grid の最初の行にフォーカスを移動する必要があり、下キーを押すと次の行に移動する必要があります。次のイベントを追加しました。

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

ただし、このイベントは最初の行を選択するだけで、最初の行にフォーカスを移しません。行にフォーカスを移すには、行をクリックする必要があります。そこに焦点を当てるために書く必要がある追加のステートメントは何ですか?

4

3 に答える 3

6

ng-grid の github repo で報告し、解決策を得ました。ここで会話を確認できます: https://github.com/angular-ui/ng-grid/issues/539

選択した要素にフォーカスを移動するには、次のステートメントを追加する必要があります。

$(".ngViewport").focus();
于 2013-07-10T05:45:21.800 に答える
1

JQueryの回答のわずかなバリエーション:

$('div[ng-row]').eq(2).find('.ageCell').focus()

これにより、最初に目的の行が検索され、この場合は 3 番目の行が検索され、次に列名 (この場合は「年齢」) を使用する列が検索されます。列が変更されたり、並べ替えられたりした場合の回復力が少し高くなります。

于 2014-06-09T11:19:30.900 に答える