2017-02-21 19 views
0

gridOptions.columnApi.setColumnVisibleがスズについて言うことを確実にするために何か必要なことはありますか? : -ag-grid setColumnVisibleが機能しない

このコードは、レンダリングされたグリッド上で実行時に実行されていて、ちょうどすぐに列を非表示にする必要がありますが、何もしません: - この

gridOptions.columnApi.setColumnVisible("the col name", false); 

答えて

1

2つの原因:

  • グリッドを列を非表示にすると、準備ができていません。これは、グリッドがレンダリングされたと言いますが、チェックする価値があります。
  • 正しい列識別子を使用していません。これは、列IDまたは列オブジェクトのいずれかです。

これは後者の可能性があります。おそらくフィールド/ col idの代わりにヘッダー名を使用していますか?例えば

、あなたがこれを持っている場合:

var columnDefs = [ 
    {headerName: "Athlete", field: "athlete", width: 200} 
]; 

は、その後最初のパラメータは 'athlete'、ない 'Athlete'だろう。

あなたは、さらに任意の競合を排除してから、API呼び出しで、このIDを使用したcolidを指定することができます。

var columnDefs = [ 
    {headerName: "Athlete", field: "athlete", width: 200, colId: "athleteCol"} 
]; 

しかし、これは、通常は必要ありません。

0

アウレリアAG-グリッドのコード例を参照: * .TSコンポーネントのコンストラクタで次のように私は、実行時に列を非表示にしています:

「REQCONTEXT」は非表示にするには、列の名前です
this.gridOptions.onGridReady =() => { 
    ...snip 
    this.columnApi = that.gridOptions.columnApi; 
    this.gridOptions.columnApi.setColumnVisible('REQCONTEXT', false); 
}//onGridReady 

関連する問題