Ag grid ag网格:清除范围选择时是否有方法触发事件
当范围选择发生时,我可以收听Ag grid ag网格:清除范围选择时是否有方法触发事件,ag-grid,ag-grid-react,Ag Grid,Ag Grid React,当范围选择发生时,我可以收听rangeSelectionChanged事件。清除所有选定范围后,我是否可以听到任何事件?如果我正确理解了清除选定范围,我假设用户随机单击网格中的任何单元格,因此只有一个单元格被高亮显示,范围被清除。为此,没有单独的事件,因此在这种情况下必须检查对象。 您可以在rangeSelectionChanged事件中使用以下逻辑 onRangeSelectionChanged(event) { ... ... //lets check here if selection
rangeSelectionChanged
事件。清除所有选定范围后,我是否可以听到任何事件?如果我正确理解了清除选定范围,我假设用户随机单击网格中的任何单元格,因此只有一个单元格被高亮显示,范围被清除。为此,没有单独的事件,因此在这种情况下必须检查对象。
您可以在rangeSelectionChanged
事件中使用以下逻辑
onRangeSelectionChanged(event) {
...
...
//lets check here if selection is cleared by user or not
var cellRanges = this.gridApi.getCellRanges(); // this gives the cellrange object.
var startRowIndex = cellRanges[0].startRow.rowIndex;
var endRowIndex = cellRanges[0].endRow.rowIndex;
var NumberOfColumns = cellRanges[0].columns.length;
//cellRange.length shows how many different ranges user has selected in Grid
if(startRowIndex === endRowIndex && NumberOfColumns ===1 && cellRanges.length<2)
{
//do your processing here
}
onRangeSelectionChanged(事件){
...
...
//让我们在此检查用户是否清除了选择
var cellRanges=this.gridApi.getCellRanges();//这将提供cellrange对象。
var startRowIndex=cellRanges[0]。startRow.rowIndex;
var endRowIndex=cellRanges[0]。endRow.rowIndex;
var NumberOfColumns=cellRanges[0]。columns.length;
//cellRange.length显示用户在网格中选择了多少不同的范围
如果(startRowIndex===endRowIndex&&NumberOfColumns===1&&cellRanges.length您可以使用:
onselection已更改
以检测用户是否通过单击单元格清除范围选择(单单元格选择)
onRangeSelectionChanged
通过检查回调中的ifGridApi.getCellRanges().length==0来检测用户是否完全清除范围选择