2015-04-02 4 views
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); 
    } 
} 

Просто, приложение имеет подвал, который говорит «CONNECTED» или «DISCONNECTED» на основе событий WORKLIGHT_IS_CONNECTED и WORKLIGHT_IS_DISCONNECTED. Это отлично работает в WL6.3, но тот же самый код не работает в 7.0. После инициализации нет сообщения, просто пустой столбец, и единственный способ отобразить DISCONNECT - это вызвать адаптер после того, как сервер не работает. CONNECT никогда не отображается.

Это не имеет смысла и легко реплицируется. Были ли изменения в работе этих событий? Благодаря!

ответ

0

Это известная проблема с выпуском MFP v7.0. релиз iFix планируется решить. В это время нет обходного пути.

Пожалуйста, откройте PMR (билет поддержки), чтобы исправление могло быть доставлено вам.
Вы можете упонобить «APAR PI38012», чтобы найти службу поддержки.

+0

Спасибо, я открою для него PMR. Отмечу ли я этот вопрос как «решенный» или дождитесь выхода iFix? – samirman

+0

Это зависит от вас. :) –

+0

Обратите внимание, что обновленный выпуск на Eclipse Marketplace может быть загружен - вскоре - содержащий это исправление (поэтому PMR не требуется). –

Смежные вопросы