Я обновил простой гибридный проект 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);
}
}
Просто, приложение имеет подвал, который говорит «CONNECTED» или «DISCONNECTED» на основе событий WORKLIGHT_IS_CONNECTED и WORKLIGHT_IS_DISCONNECTED. Это отлично работает в WL6.3, но тот же самый код не работает в 7.0. После инициализации нет сообщения, просто пустой столбец, и единственный способ отобразить DISCONNECT - это вызвать адаптер после того, как сервер не работает. CONNECT никогда не отображается.
Это не имеет смысла и легко реплицируется. Были ли изменения в работе этих событий? Благодаря!
Спасибо, я открою для него PMR. Отмечу ли я этот вопрос как «решенный» или дождитесь выхода iFix? – samirman
Это зависит от вас. :) –
Обратите внимание, что обновленный выпуск на Eclipse Marketplace может быть загружен - вскоре - содержащий это исправление (поэтому PMR не требуется). –