Я использую рендерер объекта для отображения флажка в моем datagrid как;
И это хорошо работает, но флажок выравнивается по левому краю как;
Как я могу выровнять его в середине?
Я использовал;
Но в этом случае мой код действительно выравнивает флажок в середине, но не сохраняет данные в моем dataprovider.
Я пропускаю что-то?
Вместо использования
используйте
или
(в Flex 4).
Также установите horizontalCenter = "0"
в поле флажка.
Например:
<mx:itemRenderer>
<mx:Component>
<mx:Canvas width="100%" height="100%">
<mx:CheckBox selected="{data.visibleInd}" horizontalCenter="0" />
</mx:Canvas>
</mx:Component>
</mx:itemRenderer>
Просто используйте DataGridColumn textAlign
Стиль:
<mx:DataGridColumn headerText="Visible" textAlign="center">
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox selected="{data.visibleInd}"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
Я почти уверен, что это сработает, если изменить mx: itemRenderer
на mx: itemEditor
.