私は次のような関数を使用しています:gridApi.selection.clearSelectedRows();
しかし、次の関数イベントで行の選択を解除するにはどうすればよいですか:
gridApi.selection.on.rowSelectionChanged($scope,function(row){};
状況: ポップアップを開いています。modalService を閉じるときに、最後にクリックした行の選択を解除する必要があります。
ありがとう
私は次のような関数を使用しています:gridApi.selection.clearSelectedRows();
しかし、次の関数イベントで行の選択を解除するにはどうすればよいですか:
gridApi.selection.on.rowSelectionChanged($scope,function(row){};
状況: ポップアップを開いています。modalService を閉じるときに、最後にクリックした行の選択を解除する必要があります。
ありがとう
最後に選択した行オブジェクトを保存
$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);
};
詳細はこちら
gridApi を保存するのを忘れましたか? 以下のようになります。
$scope.gridOptions.onRegisterApi = function (gridApi) {
$scope.gridApi = gridApi;
};
この関連記事を参照してください