请使用
帮助解决系统消息的全球化问题WL.ClientMessages.loading = "Custom loading";
在common / js文件中全局声明。 我已经去了worklight文档,但我无法理解将其翻译成不同的语言
答案 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';
}