在每个日期字段组件/编辑框组件/视图列上设置区域设置非常耗时。 是否可以在主题中设置它们?
编辑:更清楚: 我们将应用程序发送给几个客户,以便在他们的服务器上运行。客户对日期的显示和输入方式有不同的需求,具体取决于适用于其原产国的区域设置。 我们有很多视图显示带日期的数据,今天我们将所有日期列转换器区域设置设置为客户所在的国家/地区;瑞典(sv),荷兰(nl),丹麦(da)...... 每当我们在新客户安装应用程序时,我们都需要修改每个日期列的转换器区域设置。 我希望它更像是一个中心环境,我想为什么不在主题中呢?
答案 0 :(得分:2)
我不确定“locale”设置的含义。你的意思是转换器吗?要从主题设置转换器,您可以使用属性 converter 并使用SSJS代码填充它:
<control>
<name>DateConverter</name>
<property mode="override">
<name>converter</name>
<value>#{javascript:
var converter = new com.ibm.xsp.convert.DateTimeConverter();
converter.setPattern("MMMM yy");
return converter
}</value>
</property>
</control>
然后,您可以将themeId添加到您想要的每个组件:
<xp:inputText id="inputText1" value="#{javascript:@Now()}" themeId="DateConverter" />