2017-02-21 6 views
0

Есть ли что-то еще, что мне нужно для обеспечения gridOptions.columnApi.setColumnVisible делает то, что он говорит на жестяной банке? : -ag-grid setColumnVisible не работает

Этот код выполняется во время выполнения на тонированном сетке и нужно просто скрыть столбец мгновенно, но ничего не делает: -

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

ответ

1

две возможные причины этого:

  • Сетка не готов, когда вы пытаетесь скрыть столбец. Это, вероятно, не так, как вы говорите, сетка была отображена, но стоит проверить
  • Вы не используете правильный идентификатор столбца. Это может быть либо идентификатор столбца, либо объект столбца.

Возможно, это последнее - возможно, вы используете имя заголовка вместо поля/col id?

Например, если у вас есть это:

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

Тогда первый параметр будет 'athlete', не 'Athlete'.

Вы можете дополнительно указать colId, чтобы исключить любые конфликты, а затем использовать этот идентификатор в вашем апи вызова:

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

Но это обычно не требуется.

0

Ссылаясь на пример AG-решетчатый код Аурелия: Я скрытие столбцов во время выполнения следующим образом в конструкторе * ts-компонента:

this.gridOptions.onGridReady =() => { 
    ...snip 
    this.columnApi = that.gridOptions.columnApi; 
    this.gridOptions.columnApi.setColumnVisible('REQCONTEXT', false); 
}//onGridReady 

Где REQCONTEXT 'это имя столбцов, чтобы скрыть ,

Смежные вопросы