2009-07-08 5 views
1

Ich habe einen DataGrid mit einem Drop-in ButtonitemRenderer:Wie kann ich Abstände um einen Flex DataGrid-Drop-in-Button itemRenderer hinzufügen?

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

Jedoch erstreckt sich der Knopf den ganzen Weg der rechten und linken Rand des DataGridColumn. Ich habe versucht, mit den width Eigenschaften und paddingLeft und paddingRight Stile sowohl der DataGridColumn und der itemRenderer, aber nichts scheint zu arbeiten.

HINWEIS: Ich möchte keine Container oder mit dem Button als Kind als der itemRenderer verwenden - zu viel Code.

Gibt es eine einfache Möglichkeit zum Hinzufügen von linken und rechten Padding?

+0

Warum sagen Sie einen Container mit oder UIComponent ist zu viel Code? Sprichst du vom Standpunkt der Lesbarkeit aus? –

Antwort

0

Die Schaltfläche sollte nur so breit sein wie Sie angegeben haben, als Sie sie als Komponente erstellt haben, es sei denn, Sie haben die Komponente mit 100% als Breite erstellt. Versuchen Sie also eine andere prozentuale Breite, einen festen Pixelwert oder (wie Sie sagten, dass Sie nicht möchten) eine Canvas-basierte Elementrenderer-Komponente mit einer darin platzierten Schaltfläche.

+1

Wie ich in der ursprünglichen Frage angegeben habe, hat das Festlegen einer expliziten Breite für eine der beiden - oder beide - die itemRenderer-Klasse und die DataGrid-Spalte keine Auswirkung auf die Größe der Schaltfläche. Es füllt einfach die Spaltenbreite. –

0

Nun, ich weiß nicht über "einfach" ... aber es erfordert keine neue Klasse.

public var itemRenderer: ClassFactory;

[...]

itemRenderer = new Classfactory (ActionButtonItemRenderer); itemRenderer.properties = "{width: 135}";

[...]

Verwandte Themen