2009-07-08 48 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}」;

[...]

相關問題