0
我将一个简单的混合Worklight项目从6.3升级到7.0。大部分功能都很好。但是,WL.Events.WORKLIGHT_IS_CONNECTED和WL.Events.WORKLIGHT_IS_DISCONNECTED的侦听器不再正常工作。MobileFirst Platform Foundation 7.0事件侦听器工作不正常
下面是代码:
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);
}
}
简单地说,应用程序有一个脚注,上面写着“连接”或“断开连接”的基础上WORKLIGHT_IS_CONNECTED和WORKLIGHT_IS_DISCONNECTED事件。这在WL6.3中完美工作,但完全相同的代码在7.0中不起作用。初始化后没有消息,只是一个空白的页脚,而DISCONNECT显示的唯一方法是在服务器关闭后调用适配器。 CONNECT从不显示。
这没有意义,很容易复制。这些事件是如何改变的?谢谢!
谢谢,我会为它开一个PMR。我是否将此问题标记为“解决”或等到iFix发布? – samirman 2015-04-02 17:12:26
这取决于你。 :) – 2015-04-02 17:13:01
请注意,可以上传包含此修复程序的Eclipse Marketplace更新版本(因此不需要PMR)。 – 2015-04-03 12:51:31