通过Formatter格式化器格式化DataGrid组建里面的Column

来源:互联网 发布:windows桌面图标间距 编辑:程序博客网 时间:2024/05/28 17:05

DataGrid组建正常传值应该是通过DataField来制定ArrayCollection里面的列名,也就是一个字符串,之前想过通过DataField=”formatter.formate(‘列名’)”来进行格式化,可是不行,因为DataField制定的应该是一个字符串,后来发现DataGrid里面还有个方法,就是LabelFunction他可以指定一个函数,通过他就可以对列里面的数据进行格式化了,具体如下

 


//Script内生命的方法

public function label_Function(item : Object,column :DataGridColumn) : String

{

    returndateFormatter.format(item[column.dataField]);

}

 

 

//格式化器

<mx:DateFormatter id="dateFormatter"formatString="YYYY MM "/>

 

//DataGrid组建

<mx:DataGrid id="cProjIntr"width="100%" height="100%" rowHeight="40"

     doubleClickEnabled="true"doubleClick="{ds()}"  dataProvider="{cprojList}">

     <mx:columns>

         <mx:DataGridColumnheaderText="项目时间" dataField="devTime"

             labelFunction="label_function"width="120" />

     </mx:columns>

</mx:DataGrid>