Просмотр полной версии : Ширина столбца в DataGrid
am_devcorp
23.05.2012, 01:17
Я использовал <mx: DataGrid>. При добавлении любых элементов ширина столбцов не менялась мои два столбца были одинаковой ширины, всё было красиво.
Я поменял его на <s: DataGrid>. Выставил те же настройки (в частности, неизменяемую ширину столбцов)
В правый столбец записал строчку длиннее чем в левом и граница столбцов съехала влево от середины. Если записать короче, то съезжает вправо.
Почему и как от этого избавиться?
А у колонки стоит resizable = false?
am_devcorp
23.05.2012, 19:07
Да, у обеих!
Если это поможет, выкладываю mxml-код:
<s:DataGrid id="db" left="10" right="10" top="105" bottom="40" editable="false" enabled="true">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="dataField1" headerText="Column 1" resizable="false"
sortable="false"></s:GridColumn>
<s:GridColumn dataField="dataField2" headerText="Column 2" resizable="false"
sortable="false"></s:GridColumn>
</s:ArrayList>
</s:columns>
</s:DataGrid>
Ну так и ширину наверное нужно задать. Сорь, не было времени на эксперименты.
am_devcorp
24.05.2012, 19:55
Если задать ширину, то работает, да. Но мне хотелось бы написать "50%", но вот ругается.
Опять же, не пробовал, но если 50% не разрешает, то, наверное, есть смысл отнаследоваться от GridColumn и добавить свою функцию для percentWidth и в ней делать рассчеты сколько там нужно ширины, чтобы получилось 50%.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.