2011-04-20 35 views

回答

4

我想你的问题是显示来自数据提供者的两个数据字段作为dataGridColumn的数据。

您可以使用labelFunction作为dataGridColumn

下面是一个示例。在数据网格

[Bindable]private var myDataProvider:ArrayCollection = new ArrayCollection([ 
          {fname: 'fname 1', lname: 'lname 1'}, 
          {fname: 'fname 2', lname: 'lname 2'}, 
          {fname: 'fname 3', lname: 'lname 3'} 
         ]); 

    private function myLabelFunction(item:Object, column:DataGridColumn):String { 
     return item.fname + ' ' + item.lname; 
    } 

    <mx:DataGrid dataProvider="{myDataProvider}"> 
     <mx:columns> 
      <mx:DataGridColumn labelFunction="{myLabelFunction}" headerText="Full Name" /> 
     </mx:columns> 
    </mx:DataGrid> 
+1

谢谢你的工作很好Anji ... – 2011-04-20 06:29:00

0

使用的labelFunction为的DataGridColumn。[

private function concat(item:Object, column:DataGridColumn):String 
     { 
      return (item.id+""+item.catCode); 

//使用这个,如果使用数据提供程序作为ArrayCollection中,你可以声明为

[Bindable]private var cat:ArrayCollection = new ArrayCollection(); 

我希望通过输入textfi获取用户数据就足够了字段...使用表格.... :-)