我使用项呈现器在我的数据网格中显示一个复选框,如;
<mx:DataGridColumn headerText="Visible" dataField="visibleInd" width="48"
itemRenderer="mx.controls.CheckBox"
rendererIsEditor="true"
editorDataField="selected"
/>
这很好用,但复选框左对齐;
我怎么才能把它中间对齐呢?
我用过;
<mx:DataGridColumn headerText="Visible" dataField="visibleInd" width="48"
editorDataField="selected"
>
<mx:itemRenderer>
<fx:Component>
<mx:Box width="100%" height="100%"
horizontalAlign="center" verticalAlign="middle">
<mx:CheckBox selected="{data.visibleInd}" />
</mx:Box>
</fx:Component>
</mx:itemRenderer>
但在本例中,我的代码将复选框居中对齐,但不会将数据保存在我的数据提供程序中。
我是不是遗漏了什么?
6条答案
按热度按时间hc8w905p1#
不使用
<mx:Box />
,而使用<mx:Canvas />
或<s:Group />
(在Flex4中)。此外,在复选框上设置
horizontalCenter="0"
。例如:
e0uiprwp2#
只需使用DataGridColumn的
textAlign
样式:mznpcxlj3#
我非常确定将
mx:itemRenderer
更改为mx:itemEditor
将会起作用。pieyvz9o4#
请使用下面的提示将复选框和图像放置在列的中心。
1yjd4xko5#
请参见:
mum43rcc6#
尝试将复选框宽度设置为100%