2016-10-21 23 views
1

私はanugular1プロジェクトでag-gridを使用しています。ag-grid:現在選択されている行の次の行をprorgamatically選択します。

グリッド内の次の行を選択するために「次へ」ボタンを取得しようとしています。

$scope.NextButtonClick = function(){ 
    console.log("next button clicked"); 
    var selectedNodes = $scope.gridOptions.api.getSelectedNodes(); 
    var indexCurrentSelection = selectedNodes[0].childIndex; 

私は

var nextNode = MagicalStoreOfallNodes.getNodeByIndex(indexCurrentSelection + 1); 
    nextNode.setSelected(true, true) 

のような機能を期待していた。しかし、私はドキュメントhttps://www.ag-grid.com/javascript-grid-model/

最も高く評価任意の助けに何かを見つけることができません!

enter image description here

答えて

2

と仮定すると、あなたのrowSelection:'single(私はそれは、複数の」だった場合は、あなたの質問が意味をなすwouldntの推測)、あなたはこれを行うことができます。

$scope.nextRecord = function() { 
    let selectedNodes = $scope.gridOptions.api.getSelectedNodes(); 
    if (selectedNodes && selectedNodes.length === 1) { 
     let selectedNode = selectedNodes[0]; 
     $scope.gridOptions.api.forEachNode((node) => { 
      if (node.childIndex === (selectedNode.childIndex + 1)) { 
       node.setSelected(true); 
       return; 
      } 
     }); 
    } 
}; 

をしかし、これは簡単なバージョンがあることに注意してください。あなたがフィルタリングを使用している場合は、forEachの他のバージョンを使用する必要があるかもしれません。また、グループ化を使用している場合は、親かどうかをチェックし、それに応じて対応する必要があります。

関連する問題