1

繰り返しコントロールに行を表示するコードがあります。

return "<tr><td>" +  rowData.getColumnValues()[1] + "</td><td>" + rowData.getColumnValues()[2] +  "</td><td>" +  rowData.getColumnValues()[3]+ "</td></tr>"

rowData.getColumnValues()[1] は日付値です。ビューでは、私が望む日付のみを表示しています。繰り返しコントロールでも同じ動作が期待できますが、実際にはそうではありません。繰り返し制御では、データと時間の両方をディペイしています。日付を表示する簡単な方法はありますか?

4

2 に答える 2

4

クラス lotus.domino.local.DateTime (NotesDateTime) の日付部分だけを取得するには、メソッドgetDateOnly()を使用します。

return "<tr><td>" +  rowData.getColumnValues()[1].getDateOnly() + ...

値を空にできる場合は、現在の値が日付値である場合にのみ getDateOnly() を使用します。

return "<tr><td>" +  (typeof rowData.getColumnValues()[1] === "lotus.domino.local.DateTime" ? rowData.getColumnValues()[1].getDateOnly() : rowData.getColumnValues()[1]) +  ...
于 2013-07-25T19:46:18.927 に答える
0

Date 値が通常どおりにフォーマットされていると仮定すると、スペース文字で文字列を分割し、配列の部分文字列を使用するだけです。

http://www.w3schools.com/jsref/jsref_split.asp

var dateSplit = rowData.getColumnValues()[1].split(" ");
return "<tr><td>" +  dateSplit[0] + "</td><td>" + rowData.getColumnValues()[2] +  "</td><td>" +  rowData.getColumnValues()[3]+ "</td></tr>"
于 2013-07-25T19:42:16.967 に答える