[英]Display Date in a Spark DataGrid
我有一個Datagrid,它從模型“beans”的ArrayCollection中獲取數據。 ArrayCollection Outcomes是一個Outcome列表
<s:DataGrid dataProvider="{outcomes}">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="outcome" headerText="Outcome" width="120"/>
<s:GridColumn dataField="dateRequired" headerText="Date Req" width="130"/>
</s:ArrayList>
</s:columns>
</s:DataGrid>
Outcome.as
[Bindable]
public class ASPersonalOutcomeSummary {
public var _outcome:String;
public var _dateRequired:Number;
}
問題是dateRequired表示為Number,這個設計決策使得它更容易在AS客戶端和Java后端之間傳遞。
我真的想將這個數字顯示為日期字符串(例如2011年2月1日或類似的東西),但由於它是一個數字,它只是顯示為數據網格中的時間戳...例如。
結果| 需要日期
blahhhhhh | 12389712987
blahhhhh2 | 13242342349
有任何想法嗎?
使用labelFunction
,它類似於以下內容:
private function dateLabelFunction(item: ASPersonalOutcomeSummary, column:GridColumn):String
{
var timeStamp:Number = item. _dateRequired;
var date:Date = new Date(timeStamp);
return new DateFormatter().format(date);
}
然后:
<s:DataGrid dataProvider="{outcomes}">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="outcome" headerText="Outcome" width="120"/>
<s:GridColumn labelFunction="dateLabelFunction" headerText="Date Req" width="130"/>
</s:ArrayList>
</s:columns>
</s:DataGrid>
您可以在labelFunction中執行新的Date(_dataRequired),然后使用dateformatter對其進行格式化。
干杯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.