Szerokość kolumny Flex DataGrid

W mojej aplikacji flex zapisuję szerokości i widoczność kolumn w pliku xml. Po załadowaniu aplikacji odczytuje z pliku xml i ustawia odpowiednie wartości kolumn:

for(i = 0; i < columnsOrder.length; i++){
    newOrder[i] = myDG.columns[Number(columnsOrder[i]) - 1];
    newOrder[i].visible = (Number(columnsVisiblity[i]) == 1);
    newOrder[i].width = Number(columnsWidth[i]);
}
myDG.columns = newOrder;
myDG.invalidateList();

Problem wydaje się polegać na ustawianiu widoczności (ustawia pole widoczne poprawnie, ale zmienia szerokość) ... Próbowałem go ustawić po ustawieniu szerokości (poza pętlą) i przed pętlą. Zmienia odpowiednio kolumny, jeśli nie robię nic z widocznością.

Jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion