Angular 银栅角2

Angular 银栅角2,angular,ag-grid,ag-grid-ng2,Angular,Ag Grid,Ag Grid Ng2,在ag网格中,是否有一种方法,即在复选框选择的帮助下选择行,并在另一个单元格的帮助下选择行后,单击选择,即在单元格单击事件中选择行后,先前选择的行保持选中状态,就像在复选框的帮助下选择一样。 我在网格的单元格中嵌入了一个事件,希望借助click事件完成一些任务,但在单击新单元格时,它会丢失以前选择的行。 我希望保留先前选定行的状态。在网格选项中,使用单击将RowMultiSelectWith设置为true 设置为true可通过单击选择所有多行。例如,如果单击“选择一行”,然后单击“选择另一行”

在ag网格中,是否有一种方法,即在复选框选择的帮助下选择行,并在另一个单元格的帮助下选择行后,单击选择,即在单元格单击事件中选择行后,先前选择的行保持选中状态,就像在复选框的帮助下选择一样。 我在网格的单元格中嵌入了一个事件,希望借助click事件完成一些任务,但在单击新单元格时,它会丢失以前选择的行。
我希望保留先前选定行的状态。

在网格选项中,使用单击将RowMultiSelectWith设置为true

设置为true可通过单击选择所有多行。例如,如果单击“选择一行”,然后单击“选择另一行”,则第一行将保留其选择。在此模式下单击选定行将取消选择该行。这对于不能使用ctrl和shift键的触摸设备非常有用


可以对当前选定行的多个选择尝试此操作吗。在html中

<ag-grid-angular
#agGrid
style="width: 100%; height: 100%;"
id="myGrid"
class="ag-theme-balham"
[columnDefs]="columnDefs"
[rowSelection]="rowSelection"
(rowSelected)="onRowSelected($event)"
[rowMultiSelectWithClick]="true"
(gridReady)="onGridReady($event)"
(click)="getRowSelected($event)"
></ag-grid-angular>

在typescript组件中

onRowSelected(事件){
window.alert(“行”+event.node.data.atternate+”selected=“+event.node.selected”);
}


希望这对你有帮助

好的,它将保留选定行的状态,但我希望,当我单击一个单元格,该单元格在被单击时具有执行某些操作的功能,它将保留以前选定行的状态,并且当单击另一个具有单击事件的行时,它将根据最近选定的行而不是所有选定的行触发函数。我有这个单元格,希望在根据最近选定的行而不是以前选定的所有行单击它时触发函数,因此,它必须访问最后选定的行,然后根据最新行进行计算:{headerName:“文件名”,field:“图形”,cellStyle:{color:'blue'},onCellClicked:(deleteClickEvent)=>{this.mainContentComponent.getPageCount();}当你点击一个单元格时,它将被取消选中。你可以做的是根本不使用聚合选择,而是使用
rowNode.setData(data)
gridOptions.getRowStyle=((params:GridRowParams)=>{…};
我的意思是你可以调用rowNode.setData(data)仅在应该选择或取消选择行的单元格中感谢这一点,但我已经为网格中的特定列设置了一个事件集,该事件运行良好,但我需要获取最新选定的节点,并根据最后选定的行触发函数,而不是从所有选定的行中,我已经使用了单元格单击事件但只是想访问最后一个选定行的实例,以便执行所需的计算。