2015-04-02 104 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