我将一个简单的混合Worklight项目从6.3升级到7.0。大多数功能都很好。但是,WL.Events.WORKLIGHT_IS_CONNECTED和WL.Events.WORKLIGHT_IS_DISCONNECTED的侦听器不再正常工作。
以下是代码:
function wlCommonInit(){
WL.Client.connect({onSuccess: onConnectSuccess, onFailure: onConnectFailure});
function onConnectSuccess() {
WL.Logger.debug("Connect success.");
}
function onConnectFailure() {
WL.Logger.debug("Connect failed.");
}
$("body").resize();
//Added listeners for Online/Offline functionality and set heart beat
document.addEventListener(WL.Events.WORKLIGHT_IS_CONNECTED, connectDetected, false);
document.addEventListener(WL.Events.WORKLIGHT_IS_DISCONNECTED, disconnectDetected , false);
WL.Client.setHeartBeatInterval(10);
initJson();
}
// Online/Offline Functions
function connectionFailure(){
alert("Could not connect to the MobileFirst Server.");
var output = "OFFLINE";
$('#ConnectionMsg').html(output);
}
function disconnectDetected(){
var output = "<font color='red'>DISCONNECTED</font>";
$('#ConnectionMsg').html(output);
}
function connectDetected(){
var output = "<font color='green'>CONNECTED</font>";
$('#ConnectionMsg').html(output);
if(initialConnection){
initialConnection = false;
} else {
setTimeout(function(){
//cleanDirtyDocs();
}, 20000);
}
}
简单地说,该应用程序有一个页脚,上面写着&#34; CONNECTED&#34;或者&#34; DISCONNECTED&#34;基于WORKLIGHT_IS_CONNECTED和WORKLIGHT_IS_DISCONNECTED事件。这在WL6.3中完美运行,但完全相同的代码在7.0中不起作用。初始化后没有消息,只是一个空白页脚,获得DISCONNECT显示的唯一方法是在服务器关闭后调用适配器。永远不会显示CONNECT。
这没有任何意义,很容易复制。这些事件的运作方式是否有变化?谢谢!
答案 0 :(得分:0)
这是MFP v7.0版本的已知问题。 iFix版本计划用于解决它。目前还没有解决方法。
请打开PMR(支持票),以便可以将修复程序发送给您 你可以提及&#34; APAR PI38012&#34;让支持团队找到它。