Связываете ли вы первоначальный рендеринг столбцов igx-grid с настройками столбцов? Если да, то *ngFor
будет отображать столбцы с индексами, которые они содержат в коллекции ColumnSettings
.
<igx-column *ngFor="let column of gridSettings.ColumnSettings" [width]="column.width">
...
</igx-column>
Вместо того, чтобы хранить index
как свойство объектов в массиве ColumnSettings
, переупорядочьте массив на основе индексов. Затем переставьте массив ColumnSettings
на основе свойства visibleIndex
компонента igx-column
, а не свойства index
.
Причиной отсутствия установщика индекса является то, что при изменении индекса столбца столбец должен либо поменяться местами со столбцом в целевом индексе, либо индексы всех столбцов после целевого должны быть увеличены до источника , Поведение установщика индекса становится более сложным и открывает больше несоответствий с закрепленными столбцами, так как после закрепления индекс в массиве больше не отражается пользовательским интерфейсом, поскольку столбец может быть в индексе 5, но если он закреплен, затем он заморожен в начале сетки.