worklight 5.0.6中系统消息的全球化

时间:2013-06-24 07:07:20

标签: ibm-mobilefirst

请使用

帮助解决系统消息的全球化问题
WL.ClientMessages.loading = "Custom loading"; 

在common / js文件中全局声明。 我已经去了worklight文档,但我无法理解将其翻译成不同的语言

2 个答案:

答案 0 :(得分:3)

在应用程序启动期间,可以通过在wlCommonInit()函数之前为WL.ClientMessages.messageName全局分配自定义值来修改设备的本机系统消息。

WL.ClientMessages.wlSettings = 'Custom Worklight Settings';
function wlCommonInit(){

this post中所述,只有在启动时应用程序未连接到Worklight服务器时,才能修改加载系统消息。

var wlInitOptions = {
    connectOnStartup : false,

系统消息在... / wlclient / js / messages.js中定义,并且只能在启动时以上述方式修改。位于common / js / messages.js中的特定于应用程序的消息可以在运行时使用JavaScript进行修改。有关示例和其他信息,请参阅IBM's Getting Started Page

答案 1 :(得分:1)

WL.ClientMessages.loading = Messages.wrklight; 

将导致错误,因为在执行此语句时尚未加载common / js / messages.js中的应用程序消息。要翻译系统消息,我建议使用设备语言和语言环境从一组条件语句中选择一种语言。这是一个简短的例子:

if(WL.App.getDeviceLanguage() == 'en' && WL.App.getDeviceLocale() == 'en-US') {
    WL.ClientMessages.loading = 'Custom Loading Message';
}