0

プロジェクトでポートフォリオアイテムのテーブルを作成するために、Rallyでカスタムグリッドに取り組んでいます。私が公開しようとしているフィールドの1つは、計画開始日です。そのまま使用すると、「YYYY-MM-DDTHH:MM:SS.xxxZ」の形式で日時が返されます。私は、rally.sdk.util.DateTime.format(date()、 "yyyy-MM-dd")関数を使用して、rowInfoの名前と値のペアを作成するときに、全体ではなく日付を返すようにしています。テーブルに追加しますが、機能していません。

何か案は?

var tbCfgTable = {
    columns: [{  
        key: 'ID',  
        width: "20%"  
    },{
        key: 'Name',
        width: "4%"
    },{
        key: 'Planned Start',
        width: "4%"
    },{
        key: 'Planned End',
        width: "3%"
    }]
};
gTable = new rally.sdk.ui.Table(tbCfgTable);

var nbrPis = theResults.pisQueryKey.length;
for (var ndx = 0; ndx < nbrPis; ndx++){
    aPi = theResults.pisQueryKey[ndx];
    // populate planned schedule rows
    aRowInfo = {
            'ID': aPi.Name,
            'Name': aPi.Name,
            'Planned Start': aPi.PlannedStartDate,
            'Planned End': aPi.PlannedEndDate
            };
    gTable.addRow(aRowInfo);
}
4

1 に答える 1

0

あなたは本当にそれを手に入れることに近づいています-あなたがする必要があるのは最初に日付文字列を日付オブジェクトに解析してからそれをフォーマットすることです。

//function to format date
function formatDate(dateString) {
    if(!dateString) { return ''; }

    return rally.sdk.util.DateTime.format(
        rally.sdk.util.DateTime.fromIsoString(dateString, true), 'yyyy-MM-dd');
}

//build your table rows as usual, calling formatDate for each date field
aRowInfo = {
    'ID': aPi.Name,
    'Name': aPi.Name,
    'Planned Start': formatDate(aPi.PlannedStartDate),
    'Planned End': formatDate(aPi.PlannedEndDate)
};
于 2012-11-20T05:23:51.667 に答える