2009-07-08 5 views
1

는 I는 드롭 ButtonitemRendererDataGrid있다 :Flex DataGrid 드롭 인 단추 itemRenderer 주위에 간격을 어떻게 추가합니까?

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

그러나 버튼 줄곧 연장 오른쪽 및 왼쪽 가장자리 DataGridColumn의 양. 나는 width 속성들과 paddingLeftpaddingRight 스타일들 모두 DataGridColumnitemRenderer의 스타일들로 망가 뜨리려고 시도했지만 아무것도 작동하지 않는 것 같습니다.

참고 : Container 또는 UIComponent 버튼을 자식으로 itemRenderer (너무 많은 코드)로 사용하고 싶지 않습니다.

왼쪽 및 오른쪽 패딩을 추가하는 방법은 무엇입니까?

+0

당신이 컨테이너를 사용하여 말하거나 UIComponent 구성 너무 많은 코드입니다 왜? 가독성 관점에서 말하고 있습니까? –

답변

0

너비가 100 % 인 구성 요소를 만든 경우를 제외하고 단추는 구성 요소로 만들 때 지정한 너비와 같아야합니다. 따라서 다른 너비, 고정 된 픽셀 값 또는 캔버스 기반의 항목 렌더러 구성 요소를 사용하여 그 안에 배치 된 버튼을 사용하여 (원하지 않는 것처럼) 시도하십시오.

+1

원래의 질문에 명시했듯이 itemRenderer 클래스와 DataGrid 열 중 하나 또는 둘 다에 명시적인 너비를 설정해도 Button의 크기에는 아무런 영향을 미치지 않습니다. 단순히 열 너비를 채 웁니다. –

0

글쎄, 나는 '단순한'것에 대해 모른다. 그러나 그것은 새로운 클래스를 요구하지 않는다.

public var itemRenderer : ClassFactory;

[...]

의 itemRenderer = 새로운 ClassFactory (ActionButtonItemRenderer); itemRenderer.properties = "{width : 135}";

[...]

관련 문제