2009-07-08 2 views
1

У меня есть DataGrid с дроп-ин ButtonitemRenderer:Как добавить промежуток вокруг элемента ввода-вывода Flex DataGrid ButtonRenderer?

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

Однако кнопка проходит весь путь как правый и левый край DataGridColumn. Я пробовал общаться с width свойствами и paddingLeft и paddingRight стилями как DataGridColumn, так и itemRenderer, но ничего не работает.

ПРИМЕЧАНИЕ. Я не хочу использовать Container или UIComponent с кнопкой в ​​качестве ребенка как itemRenderer - слишком много кода.

Есть простой способ добавить левую и правую обивку?

+0

почему вы говорите, используя контейнер или UIComponent слишком много кода? Вы говорите с точки зрения удобочитаемости? –

ответ

0

Кнопка должна быть такой же широкой, как вы указывали при создании ее в качестве компонента, если только вы не создали компонент со 100% шириной. Итак, попробуйте использовать другую процентную ширину, фиксированное значение пикселя или (как вы сказали, вы не хотите делать), используя компонент рендеринга элемента на основе холста с кнопкой, расположенной внутри него.

+1

Как я уже указывал в исходном вопросе, установка явной ширины для обоих - или обоих - класс ItemRenderer и столбца DataGrid не влияет на размер кнопки. Он просто заполняет ширину столбца. –

0

Ну, я не знаю про «простой» ... но это не требует нового класса.

public var itemRenderer: ClassFactory;

[...]

ItemRenderer = новый ClassFactory (ActionButtonItemRenderer); itemRenderer.properties = "{width: 135}";

[...]