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

簡單地說,應用程序有一個腳註,上面寫着「連接」或「斷開連接」的基礎上WORKLIGHT_IS_CONNECTED和WORKLIGHT_IS_DISCONNECTED事件。這在WL6.3中完美工作,但完全相同的代碼在7.0中不起作用。初始化後沒有消息,只是一個空白的頁腳,而DISCONNECT顯示的唯一方法是在服務器關閉後調用適配器。 CONNECT從不顯示。

這沒有意義,很容易複製。這些事件是如何改變的?謝謝!

回答

0

這是MFP v7.0發行版中的已知問題。 iFix版本計劃解決它。目前沒有解決方法。

請打開PMR(支持票),以便修復可以交付給您。
您可以提到「APAR PI38012」以供支持團隊查找。

+0

謝謝,我會爲它開一個PMR。我是否將此問題標記爲「解決」或等到iFix發佈? – samirman 2015-04-02 17:12:26

+0

這取決於你。 :) – 2015-04-02 17:13:01

+0

請注意,可以上傳包含此修復程序的Eclipse Marketplace更新版本(因此不需要PMR)。 – 2015-04-03 12:51:31

相關問題