Я хочу получить значения из выбранных строк и сохранить их в массиве.И когда я отменяю выбор строки, я хочу удалить ее из массива результатов.Но согласно моему коду, сколько раз я нажимал на строку, сколько раз fileName из значений строк добавлялось в мой массив результатов (selectedRows).Мой код:
HTML:
<ag-grid-angular #grid
style="width : 603px; height:250px;" class="ag-theme-balham"
[rowData]="searchResults" [columnDefs]="columnDefs" [rowSelection]="selectionMode"
[rowMultiSelectWithClick] = true
(rowClicked)="onRowClicked($event)"
>
</ag-grid-angular>
component.ts:
export class ShowFilesComponent implements OnInit {
searchResults : Array<String>;
private seletectedRows :Array<String>;
columnDefs = [
{headerName:"S No", valueGetter: (args) => this.getIndexValue(),checkboxSelection : true,headerCheckboxSelection: true,
headerCheckboxSelectionFilteredOnly: true,cellRenderer: 'selectedClient'},
{headerName : 'File Name', field:'fileName', sortable:true},
{headerName : 'word count', field:'wordCount', sortable:true}
]
constructor(private http: HttpClient,private r : Router, private s : FileListService) {
this.http.get(this.path).subscribe(
(data: any) => {
this.searchResults = data;
console.log(this.searchResults);
},
error => console.log(error)
);
}
}
ngOnInit() {}
onRowClicked(event){
this.seletectedRows.push(event.node.data.fileName);
console.log(this.seletectedRows);
}
}