2

在每个日期字段组件/编辑框组件/视图列上设置区域设置非常耗时。是否可以将它们设置在主题中?

编辑:更清楚一点:我们将一个应用程序发送给几个客户,以便在他们的服务器上运行。客户对如何显示和输入日期有不同的需求,具体取决于适用于其原籍国的区域设置。我们有许多显示日期数据的视图,今天我们将所有日期列转换器区域设置为客户所在的国家/地区;瑞典语 (sv)、荷兰 (nl)、丹麦 (da)... 每当我们在新客户处安装应用程序时,我们都需要修改每个日期列的转换器区域设置。我希望它更像是一个中心设置,我想为什么不在一个主题中呢?

4

1 回答 1

2

我不确定您对“语言环境”设置的含义。你是说转换器吗?要从主题设置转换器,您可以使用属性转换器并用 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" />
于 2013-02-06T21:21:17.337 回答