Я пытаюсь выбрать несколько строк в зависимости от того, выберу я или отменил выбор строки, если я выберу строку, строки с индексом ниже, чем индекс выбранной строки, тоже будут скрыты. Проблема, которая у меня есть, заключается в том, что каждый раз, когда выполняется setSelected (true) или setSelected (false), событие onRowSelected снова запускается, и оно становится бесконечным l oop.
this.gridOptions.onRowSelected = function(event) {
var rowIndexSelected = event.rowIndex;
if (event.node.selected) {
vm.gridOptionsSuiviPrestataire.api.forEachNode(function(rowNode, index) {
if (index < rowIndexSelected) {
rowNode.setSelected(true);
}
});
} else {
vm.gridOptionsSuiviPrestataire.api.forEachNode(function(rowNode, index) {
if (index > rowIndexSelected) {
rowNode.setSelected(true);
}
});
}
};
Есть ли способ сделать это, не вызывая прослушиватель события onRowSelected или использовать какой-либо флаг для предотвращения выполнения кода внутри метода?