2009-07-08 70 views
1

我有一个DataGrid与投递ButtonitemRenderer如何在Flex DataGrid下拉按钮itemRenderer中添加间距?

<mx:DataGridColumn headerText="" width="135" 
    itemRenderer="ActionButtonItemRenderer" /> 

然而,按钮一路延伸双方的权利和DataGridColumn的左边缘。我试过width属性和paddingLeftpaddingRight样式都DataGridColumnitemRenderer,但似乎没有任何工作。

注意:我不想使用带Button作为子项的ContainerUIComponent作为itemRenderer - 代码太多。

是否有一个简单如何添加左右填充?

+0

你为什么说用容器或UIComponent位于太多的代码?你是否从可读性的角度来说? – 2010-11-16 04:04:21

回答

0

该按钮只应与您在创建组件时所指定的一样宽,除非您创建的组件具有100%的宽度。因此,尝试使用基于画布的项目渲染器组件以及位于其中的按钮,尝试不同的百分比宽度,固定的像素值或(如您所说的您不想执行的操作)。

+1

正如我在原始问题中所述,在 - 或两者上设置明确的宽度 - itemRenderer类和DataGrid列对Button的大小没有影响。它只是填充列宽。 – 2009-07-08 19:45:15

0

那么,我不知道'简单'...但它不需要一个新的类。

public var itemRenderer:ClassFactory;

[...]

的itemRenderer =新的ClassFactory(ActionButtonItemRenderer); itemRenderer.properties =“{width:135}”;

[...]