2011-12-15 74 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组件(含TextInputButtonHbox

<?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`这是不是我试着工作.. – 2011-12-15 10:19:17

相关问题