2010-07-14 4 views
1

У меня есть 16 столбцов в DataGrid в моем приложении Flex. Первые 15 выглядят отлично, со столбцом, просто содержащим текст, но последний имеет много лишнего пространства. По существу, столбцы просто достаточно велики, чтобы соответствовать первым 15, и все, что добавлено лишнее пространство на 16-й столбец.Как я могу равномерно распределять столбцы в DataGrid в Flex?

Как я могу равномерно распределить пространство над каждым столбцом?

<mx:DataGrid x="127" y="9" id="view" 
       dataProvider = "{currentBuffer}" width="497" height="480"> 
     <mx:columns> 
      <mx:DataGridColumn headerText="0" dataField="col0" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="1" dataField="col1" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="2" dataField="col2" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="3" dataField="col3" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="4" dataField="col4" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="5" dataField="col5" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="6" dataField="col6" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="7" dataField="col7" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="8" dataField="col8" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="9" dataField="col9" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="A" dataField="colA" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="B" dataField="colB" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="C" dataField="colC" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="D" dataField="colD" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="E" dataField="colE" draggable="false" sortable="false" resizable="false"/> 
      <mx:DataGridColumn headerText="F" dataField="colF" draggable="false" sortable="false" resizable="false"/> 
     </mx:columns> 
    </mx:DataGrid> 
+0

У меня такая же проблема. Вы когда-нибудь это исправляли? –

ответ

1

Вы пробовали вручную настройки width по столбцам, используя свойство ширины?

Вы можете легко использовать updateDisplayList, чтобы рассчитать размер каждого столбца, создав собственный компонент-оболочку или расширив DataGrid.

0

Установите ширину каждого столбца на 6.25% - от 6% до первого 15 и 10% до последнего.

+0

Вы уверены, что это сработает? DataGridColumn не имеет свойства percentWidth, и я думал, что установка ширины в процентах в MXML просто сделала магию в фоновом режиме w/percentWidth. – JeffryHouser

+0

@www Класс столбца не имеет percentWidth, но iirc, я дал проценты значениям ширины столбцов в прошлом, и он работал. – Amarghosh

Смежные вопросы