Я створив спеціальний 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";
Сподіваюся, що це допоможе, Ланс