2011-12-15 4 views
1

У меня есть DataGrid с динамическими столбцами. Столбцы будут содержать ItemRendrer. Я не знаком с динамическим добавлением ItemRenderer.
Мой код:Динамический ItemRenderer для Flex Datagrid

var column:DataGridColumn = new DataGridColumn(); 
column.headerText = item; 
column.width=150; 
column.dataField=item; 
column.itemRenderer = WorkNatureRenderer ; 
cols.push(column); 

WorkNatureRenderer является компонентом MXML (Hbox содержащий TextInput и Button)

<?xml version="1.0" encoding="utf-8"?> 
<mx:HBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300"> 

    <s:TextInput/> 
    <s:Button/> 

</mx:HBox> 

Но когда я добавляю это я получил ошибку 1067: Implicit coercion of a value of type Class to an unrelated type mx.core:IFactory.

Любые примеры Или. Ссылки ..

ответ

1

Попробуйте следующее

myList.itemRenderer = new ClassFactory(WorkNatureRenderer); 

я думаю, что это поможет у ... Я не уверен, ..

+1

Спасибо за быстрый reply..It кажется работает .. небольшую ошибку я пытался с помощью 'WorkNatureRenderer, как ClassFactory', который не был рабочий .. –

+0

@MSNayak hey tats wokay Мужчина ... вэнь это работает, дайте мне знать .. Это было уникальное требование .. Мне любопытно работать на то же самое .. cya! :-) – Aravinth

Смежные вопросы