2010-02-15 4 views
0

UIComponent를 확장하고 IListItemRenderer를 구현하는 사용자 정의 ItemRenderer를 만들었습니다. 이 렌더러에는 값을 표시 할 Text-Object가 포함되어 있습니다.Flex 3 사용자 정의 ItemRenderer 및 편집기 문제

편집을 위해 표준 ItemEditor (TextInput)를 사용하고 있습니다.

이제 값을 편집하려면 셀을 클릭하고 편집기가 만들어집니다. 그러나 렌더러에 표시된 값을 표시하는 대신 "[object Object]"가 표시됩니다.

왜 누군가 알고 있으며 나를 도와 줄 수 있습니까? 굉장 할 것입니다!

+1

후 관련 코드 때문이다. 'editorDataField'를 지정 했습니까? – Amarghosh

+0

관련 코드를 게시하는 것은 쉽지 않습니다. 왜냐하면 완전히 일반적이고 따라서 약간 부피가 커집니다.하지만 내 편집자를 작성하고 textChanged 이벤트의 관련 값으로 텍스트 속성을 설정하여 문제를 해결했습니다. – Thomas

답변

0

itemRenderer의 labelField이 개체의 속성이 아닌 데이터/개체 자체로 설정되어있는 것 같습니다. labelField을 지정하고 TextArea#text 속성이 이 아닌 data.property으로 설정되어 있는지 확인하십시오. 이는 데 도움이

var data:Object = new Object(); 
data.label = "Hello"; 
trace(data); // "[object Object]" 
trace(data.toString()); // "[object Object]" 
trace(data.label); // "Hello"; 

희망, 랜스

관련 문제