В моем приложении flex я сохраняю ширину и видимость столбцов в XML-файле. Когда приложение загружает она считывает из файла XML и устанавливает он столбцы значения, как это применимо:Ширина столбца Flex DataGrid
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();
Проблема, как представляется, настройка видимости (оно устанавливает видимое поле правильно, но путает ширину) ... Я 'попробовал установить его после установки ширины (вне цикла) и перед циклом. Он правильно меняет размеры столбцов, если я ничего не делаю с видимостью.
Любые идеи?
Прежде всего, спасибо за отличную помощь. Но этим решением я могу решить проблему, когда создаю datagrid в первый раз, но когда я изменяю размер столбцов, последний столбец занимает дополнительную ширину, даже я вызвал эту функцию после события «columnStretch» datagrid. Помогите мне ... –