2013-02-19 3 views
0

스파크 데이터 그리드 셀 내부의 텍스트를 선택 가능하게 만들 수있는 방법이 있습니까? 나는 세포를 편집 가능하게 만들고 싶지 않다.스파크 데이터 그리드 선택 가능

나는 DefaultGridItemRenderer를 확장하고 selectable = true로 설정하려고 시도했지만 아무것도하지 않습니다.

내가 플렉스 SDK 4.9

답변

2

DefaultGridItemRenderer 텍스트를 표시하기위한 FTETextField을 사용하지만 FTETextField 내의 텍스트가 선택 가능한 설정 될 수 없습니다를 사용하고 있습니다.

대신 UITextFieldGridItemRenderer를 사용하십시오. selectable = true로 설정할 수 있습니다. 데이터 그리드에 대한 렌더러로

selectable = true; 

그런 설정 새로운 클래스 :

가장 쉬운 방법은 UITextFieldGridItemRenderer와 생성자의 추가의 서브 클래스를 만드는 것입니다.

1

텍스트를 선택 가능하게 만들기 위해 맞춤 클래스를 만들고 싶지 않으면 ClassFactory를 사용하면됩니다. 액션 스크립트 함수에서 ClassFactory를 사용하여 UITextFieldGridItemRenderer 인스턴스를 만들고 속성을 통해 'selectable'을 설정 한 다음 렌더러 인스턴스를 반환하십시오. 아이템 렌더러를 적용하려면, 그 함수를 컬럼이나 그리드의 'itemRenderer'속성에 바인딩하십시오.

public function myRendererFactory():ClassFactory 
    { 
     var myRenderer:ClassFactory=new ClassFactory(UITextFieldGridItemRenderer); 
     myRenderer.properties={selectable: true}; 
     return myRenderer; 
    } 
... 
<s:GridColumn itemRenderer="{myRendererFactory()}"/> 
... 
: 여기

간단한 예는