J'ai créé un bouton pour développer toutes les lignes ag-grid (Enterprise) ayant 150 lignes dans la grille. Il fonctionne correctement dans Chrome, mais il affiche une alerte dans les dernières versions de FF et Edge, indiquant que la page Web ralentit votre navigateur. Une meilleure approche pour étendre toute la ligne? Il prend presque 10-15 secondesAg-grid-Enterprise développer/réduire toutes les lignes en utilisant le bouton? FF très lent et Edge
HTML
<button (click)="expandAll(expand)">Expand/Collapse</button>
JavaScript
this.columnDefs = [
{
headerName: "",
field: "",
cellRenderer: "group",// for rendering cell
suppressMenu: true,
suppressSorting: true
}
]
// This is how I am creating fullrow width
this.gridOptions = <GridOptions>{
isFullWidthCell: function (rowNode) {
var rowIsNestedRow = rowNode.flower;
return rowIsNestedRow;
},
fullWidthCellRendererFramework: AgGridInventorRowComponent,
doesDataFlower: function (dataItem) {
return true;
}
public expandAll(value:boolean) {
if(value) {
this.gridOptions.api.forEachNode((node) =>{
node.setExpanded(true);
});
} else {
this.gridOptions.api.forEachNode((node) =>{
node.setExpanded(false);
});
}
}
c'est l'alerte la plus rapide et ne pas casser ou montrer dans FF et Edge. Le temps nécessaire pour 150 lignes est de 3-4 secondes. –