请使用帮助实现系统消息的全球化
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';
}