Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ag grid ag网格:清除范围选择时是否有方法触发事件_Ag Grid_Ag Grid React - Fatal编程技术网

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
    通过检查回调中的if
    GridApi.getCellRanges().length==0来检测用户是否完全清除范围选择