Я борюсь с заголовком моих столбцов.
У меня есть объект конфигурации, в котором определено отображаемое имя, но я не могу изменить заголовок своих столбцов.
<div class="grid">
<dx-data-grid
#dataGrid
[columnAutoWidth]="true"
[dataSource]='machinery'
(onContentReady)='onContentReady($event)'
(onToolbarPreparing)="onToolbarPreparing($event)"
[showBorders]="true"
(onRowClick)='rowClick($event)'
(onEditorPreparing)='onEditorPreparing($event)'
[customizeColumns]='customizeColumns'>
<dxo-remote-operations
sorting="true"
paging="true"
filtering="true">
</dxo-remote-operations>
<dxo-paging [pageSize]="50"></dxo-paging>
<dxo-scrolling mode="virtual" rowRenderingMode="virtual">
</dxo-scrolling>
<dxo-selection mode="single"></dxo-selection>
<dxo-filter-row visible="true" applyFilter="auto">
</dxo-filter-row>
<dxi-column dataField="Company"></dxi-column>
<dxi-column dataField="Sourcesystem"></dxi-column>
<dxi-column dataField="Description"></dxi-column>
</dx-data-grid>
Мой код TS
@ViewChild('dataGrid')
_dataGrid: DxDataGridComponent;
ngAfterViewInit() {
this._dataGrid.columns.forEach(col => {
console.log('col', col);
col.caption = 'dd';
});
console.log('this._dataGrid.columns', this._dataGrid.columns);
}
В моем примере я вижу изменения в консоли, но мои подписи все еще имеют стандартное значение.
Что я делаю не так, или есть другие решения для изменения заголовка столбцов.