0

wil u pls help out from globalisation of system messages using

WL.ClientMessages.loading = "Custom loading"; 

which is declared globally in common/js file. I have gone to worklight docs but i couldnt understand hw to translate it to differnt languages

4

2 回答 2

3

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

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

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

var wlInitOptions = {
    connectOnStartup : false,

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

于 2013-06-24T20:26:11.590 回答
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';
}
于 2013-06-25T17:54:24.760 回答