2017-06-30 1 views
0

条件付きで行を非表示にする実装された機能はありますか?Agグリッド非表示の行

私はこのようにそれらをインスタンス化:

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; 

そして私は、行の高さを設定するには、この機能を提供します。

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

これは、グリッドは、で終わる場合は特にので、完璧なソリューションではありませんとにかく(高さ4px程度の)その行を示す高さ0の行

+0

を呼び出す必要がある場合は、 'isVisible'列のフィルタを作成することができます –

答えて

1

私は最良の方法は、プロパティに基づいてデータをフィルタすることだと思うオブジェクトの。

実装は次のようになります。

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

データモデルデータの変更は、あなただけのgridOptions.api.onFilterChanged()

関連する問題