2017-06-30 3 views
0

Gibt es eine implementierte Funktionalität, um Zeilen bedingungslos auszublenden?Ag-Grid Verstecke Zeilen

ich instanziiert sie wie folgt aus:

let rows = [ 
    { name: "Adam", isVisible: true }, 
    { name: "Bert", isVisible: true }, 
    { name: "Carl", isVisible: false } 
]; 

for(let row of rows) 
    row["height"] = row.isVisible ? 25 : 0; 

this.rowData = rows; 

Und dann stelle ich diese Funktion die Zeilenhöhe einstellen:

this.gridOptions.getRowHeight = (params) => { 
    return params.data.height; 
} 

Dies ist keine perfekte Lösung, vor allem, weil, wenn das Gitter endet mit eine Reihe von Höhe 0 zeigt diese Zeile sowieso (mit der Höhe von 4px oder so)

+0

Sie gridOptions.api.onFilterChanged() nennen könnte einen Filter für die 'isVisible' Spalte erstellen –

Antwort

1

Ich denke, der beste Weg wäre, die Daten basierend auf der Eigenschaftzu filterndes Objekts.

könnte eine Implementierung sein:

gridOptions.isExternalFilterPresent =() => {return true;} 
gridOptions.doesExternalFilterPass = (node) => { 
    return gridOptions.api.getValue("isVisible", node) 
} 

, wenn die Datenmodell Datenänderungen müssen Sie dann nur