奇怪的效果对我来说:用@created()计算的文本给了我疯狂的结果:
例如,创建日期时间为:2015年2月9日21:27xpage显示:2014年7月7日20:47
这取决于打开的文档(不是设计元素的创建日期),但它做了一些我不理解的事情。
我用错了吗?
thx,Uwe
代码如下:
<xp:text escape="true"
id="compCreated">
<xp:this.converter>
<xp:convertDateTime
type="both" timeStyle="short">
</xp:convertDateTime>
</xp:this.converter>
<xp:this.value><![CDATA[#{javascript:@Created()}]]></xp:this.value>
</xp:text>
@Created()
返回上次定义的数据源的数据(与许多没有显式数据源引用的其他函数一样)。
已从评论中删除,以便您可以接受我的回答;-)
Frantisek Kossuth解决了这个问题(作为注释,所以我在这里回答):我定义了多个数据源,它显示了其他数据源的创建日期。感谢Frantisek
@Created返回一个Date JavaScript对象。您可能需要自己处理将其转换为字符串的过程,以避免基于服务器区域设置的变化。
霍华德
如果您的数据源名为"d",请尝试此操作
d.getDocument().getCreated().toJavaDate()
尝试使用时区属性并将其正确设置为您的时区。日期字段(转换器)在混合了本地浏览器/机器设置的不同环境中运行时,有时会表现得很奇怪。我在这里记录了它:http://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=D22