Spark DataGrid Отключить горизонтальную прокрутку и изменить размер столбцов - PullRequest
1 голос
/ 10 мая 2011

Есть ли способ заставить столбцы изменить размер до ширины новой таблицы данных, вместо того, чтобы переполнять и показывать полосу прокрутки?Я попробовал на скин, установив все соответствующие свойства и исчерпал варианты.Я просто хочу, чтобы он вел себя так же, как и предыдущая таблица данных, где столбцы изменяли бы размер на ширину сетки данных.

Заранее спасибо

1 Ответ

0 голосов
/ 30 июля 2011

Вот решение, которое сработало для меня.

Я определил обработчик завершения создания, который задает ширину столбцов в процентах от ширины сетки данных, так что только после завершения построения можно установить правильную ширину.

Я сделал первый столбец 40%, второй 30%, а третий должен занять оставшиеся 30%.

Код сетки данных MXML:

<s:DataGrid id="MainGrid" width="100%" creationComplete="Grid_creationCompleteHandler(event)">
    <s:columns>
        <s:ArrayList>
            <s:GridColumn id="GridCol1" />
            <s:GridColumn id="GridCol2"/>
            <s:GridColumn id="GridCol3"/>
        </s:ArrayList>
    </s:columns>
</s:DataGrid>

Код сценария действия:

protected function Grid_creationCompleteHandler(event:Event):void
{
    GridCol1.width = MainGrid.width * 0.4;
    GridCol2.width = MainGrid.width * 0.3;
}
...