工作灯5.0.6中系统消息的全球化



请使用帮助实现系统消息的全球化

WL.ClientMessages.loading = "Custom loading"; 

它在common/js文件中全局声明。我已经去看了worklight文档,但我不明白如何将其翻译成不同的语言

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

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

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

var wlInitOptions = {
    connectOnStartup : false,

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

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';
}

最新更新