/ / Flex 3 користувальницький випуск ItemRenderer та редактор - flex, itemrenderer, uicomponents, itemeditor

Flex 3 - спеціальний елемент ItemRenderer і Editor Issue - flex, itemrenderer, uiccomponents, itemeditor

Я створив спеціальний ItemRenderer, що розширює UIComponent та реалізує IListItemRenderer. Цей рендер містить текст-об'єкт для відображення значення.

Для редагування я використовую стандартний ItemEditor (TextInput).

Тепер, коли я хочу відредагувати значення, натискаю на клітинку і створюється редактор. Але замість того, щоб відображати значення, яке відображалося в рендері, відображається "[object Object]".

Хтось знає, чому і може мені тут допомогти? Було б дивним!

Відповіді:

0 для відповіді № 1

Це звучить як labelField вашого itemRenderer встановлюється саме для даних / об’єкта, а не властивості об'єкта. Переконайтеся, що ви вказали 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";

Сподіваюся, що це допоможе, Ланс