簡體   English   中英

在Spark DataGrid中顯示日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM