2010-02-15 65 views
0

我創建了一個自定義的ItemRenderer,用於擴展UIComponent並實現IListItemRenderer。該渲染器包含一個Text-Object來顯示值。Flex 3自定義ItemRenderer和編輯器問題

編輯我使用標準ItemEditor(TextInput)。

現在,當我想編輯一個值時,我點擊一個單元並編輯器被創建。但不是顯示渲染器中顯示的值,而是顯示「[object Object]」。

有人知道爲什麼,可以幫助我嗎?會很棒!

+1

郵政相關的代碼。你有沒有指定'editorDataField'? – Amarghosh 2010-02-15 07:54:33

+0

發佈相關代碼並不容易,因爲它是完全通用的,因此體積稍大。但是我通過編寫我自己的編輯器並將text屬性設置爲dataChange事件上的相關值來管理我的問題。 – Thomas 2010-02-15 13:04:44

回答

0

這聽起來像你的itemRenderer的labelField被設置爲數據/對象本身,而不是對象的屬性。請確保您指定了labelField,並且您的TextArea#text屬性設置爲data.property而不是data。這是因爲

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

希望幫助, 蘭斯