我有一个 xp:dataTable,其中一列具有显示日期时间值的计算字段。我只想显示当前日期(今天)的时间和所有其他日期的日期/时间。这是我放入计算字段转换器的内容:
<xp:text escape="true" id="computedField1">
<xp:this.value><![CDATA[#{javascript:rowData.getColumnValue("START_DATE")}]]></xp:this.value>
<xp:this.converter>
<xp:convertDateTime type="date">
<xp:this.type>
<![CDATA[${javascript:
var inputDate = new Date(this.value);
var todaysDate = new Date();
if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)){
return "time";
} else {
return "both";
}
}]]>
</xp:this.type>
</xp:convertDateTime>
</xp:this.converter>
但它不起作用。有任何想法吗?我应该用 CSS 来格式化它吗?谢谢
最佳答案
您无法单独计算每个值的 converterDateTime 类型。该代码无法在运行时执行。它仅运行一次,因为代码以 ${...
开头 - 不允许 #{..
。
使用
- 用于创建日期/时间字符串的自定义转换器或
- 两个计算字段(日期/时间和仅时间字段),并使用渲染代码来决定显示哪一个。
关于javascript - 如何使 xPages 计算字段日期转换器仅显示今天的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147747/