1

私は次のような関数を使用しています:gridApi.selection.clearSelectedRows();

しかし、次の関数イベントで行の選択を解除するにはどうすればよいですか:

gridApi.selection.on.rowSelectionChanged($scope,function(row){};

状況: ポップアップを開いています。modalService を閉じるときに、最後にクリックした行の選択を解除する必要があります。

ありがとう

4

2 に答える 2

1

最後に選択した行オブジェクトを保存

$scope.lastSelectedRow = {};
 $scope.gridOptions.onRegisterApi = function (gridApi) {
                $scope.gridApi = gridApi;
                gridApi.selection.on.rowSelectionChanged($scope,function(row){
                if(row.isSelected) { 
                 // always store pointer to last row only if it is selected
                 $scope.lastSelectedRow = row;
                   } 
                });
            }

モーダルインスタンスを閉じるときに、その行の選択を解除できるようになりました

$scope.clearLastSelectedRow  = function() {
       $scope.gridApi.selection.unSelectRow($scope.lastSelectedRow.entity);
};

詳細はこちら

于 2016-06-01T00:51:18.903 に答える
0

gridApi を保存するのを忘れましたか? 以下のようになります。

$scope.gridOptions.onRegisterApi = function (gridApi) {
    $scope.gridApi = gridApi;
}; 

この関連記事を参照してください

于 2016-05-31T17:07:20.207 に答える