Flex 3 пользовательских ItemRenderer и проблема редактора
Я создал пользовательский ItemRenderer, расширяющий UIComponent и реализующий IListItemRenderer. Этот рендерер содержит Text-Object для отображения значения.
Для редактирования я использую стандартный ItemEditor (TextInput).
Теперь, когда я хочу отредактировать значение, я нажимаю на ячейку, и создается редактор. Но вместо отображения значения, которое было отображено в рендере, отображается "[объект объекта]".
Кто-то знает почему и может помочь мне здесь? Было бы здорово!
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";
Надеюсь, это поможет, Ланс