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