MobileFirst Platform Foundation 7.0事件侦听器无法正常工作

时间:2015-04-02 14:03:26

标签: ibm-mobilefirst mobilefirst-runtime

我将一个简单的混合Worklight项目从6.3升级到7.0。大多数功能都很好。但是,WL.Events.WORKLIGHT_IS_CONNECTED和WL.Events.WORKLIGHT_IS_DISCONNECTED的侦听器不再正常工作。

以下是代码:

    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);
    }
}

简单地说,该应用程序有一个页脚,上面写着&#34; CONNECTED&#34;或者&#34; DISCONNECTED&#34;基于WORKLIGHT_IS_CONNECTED和WORKLIGHT_IS_DISCONNECTED事件。这在WL6.3中完美运行,但完全相同的代码在7.0中不起作用。初始化后没有消息,只是一个空白页脚,获得DISCONNECT显示的唯一方法是在服务器关闭后调用适配器。永远不会显示CONNECT。

这没有任何意义,很容易复制。这些事件的运作方式是否有变化?谢谢!

1 个答案:

答案 0 :(得分:0)

这是MFP v7.0版本的已知问题。 iFix版本计划用于解决它。目前还没有解决方法。

请打开PMR(支持票),以便可以将修复程序发送给您 你可以提及&#34; APAR PI38012&#34;让支持团队找到它。