【发布时间】:2018-10-26 00:53:23
【问题描述】:
在 ag-grid 中是否有一种方法,在通过复选框选择选择行并在另一个单元格单击选择的帮助下选择行之后,在选择单元格单击事件上的行后,以前选择的行保持选中状态,就像在复选框的帮助下选择一样。 我有一个事件嵌入到网格的单元格中,并希望在 click 事件的帮助下执行一些任务,但是当单击新单元格时它会丢失先前选择的行。 我想保持之前选择的行的状态。
【问题讨论】:
标签: angular ag-grid ag-grid-ng2
在 ag-grid 中是否有一种方法,在通过复选框选择选择行并在另一个单元格单击选择的帮助下选择行之后,在选择单元格单击事件上的行后,以前选择的行保持选中状态,就像在复选框的帮助下选择一样。 我有一个事件嵌入到网格的单元格中,并希望在 click 事件的帮助下执行一些任务,但是当单击新单元格时它会丢失先前选择的行。 我想保持之前选择的行的状态。
【问题讨论】:
标签: angular ag-grid ag-grid-ng2
在您的网格选项中,将 rowMultiSelectWithClick 设置为 true。
https://www.ag-grid.com/javascript-grid-selection/
将所有多行设置为 true 以单击一次即可选择。例如。如果单击选择一行,然后单击选择另一行,则第一行将保留其选择。在此模式下单击选定的行将取消选择该行。这对于不能选择 ctrl 和 shift 单击的触摸设备很有用。
【讨论】:
rowNode.setData(data) 和 gridOptions.getRowStyle = ((params: GridRowParams) => {...});
您可以尝试使用当前选定的行进行多项选择吗?在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>
在你的打字稿组件中
onRowSelected(event) {
window.alert("row " + event.node.data.athlete + " selected = " + event.node.selected);
}
希望对您有所帮助!
【讨论】: