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";

Надеюсь, это поможет, Ланс

Другие вопросы по тегам