IBM Worklight - 如何定制 connectOnStartup 失败对话框

Posted

技术标签:

【中文标题】IBM Worklight - 如何定制 connectOnStartup 失败对话框【英文标题】:IBM Worklight - How to customize the connectOnStartup failure dialog 【发布时间】:2014-04-09 21:13:23 【问题描述】:

当我们设置 connectOnStartup=true 时,可以自定义弹出的错误警报。我不希望我的用户单击该警报中的“详细信息”并查看错误消息的详细信息。我想使用我的自定义消息和操作来自定义该警报。

【问题讨论】:

【参考方案1】:

两种选择:

    除了在initOptions.js中使用connectOnStartup属性外,还要使用onConnectionFailure属性:

    var wlInitOptions = 
        connectOnStartup : true,
    
        // # The callback function to invoke in case application fails to connect to Worklight Server
        onConnectionFailure: function ()  
            WL.SimpleDialog.show(
                "foo",
                "bar",
                [text: "button",
                 handler : function() alert("button pressed");
                ]
             );
            // optionally add more logic here
        ,
        ...
        ...
    

    不要使用connectOnStartup 属性。相反,在适当的时候使用WL.Client.connect 连接到服务器。例如在wlCommonInit()

    function wlCommonInit()  
        WL.Client.connect( onSuccess: success, onFailure: failure);
    
    
    function success() 
        // ...
    
    
    function failure() 
        WL.SimpleDialog.show(
            "foo",
            "bar",
            [text: "button",
              handler : function() alert("button pressed");
            ]
       );
        // optionally add more logic here
    
    

【讨论】:

我想完全取消这个警报。我不希望我的用户知道与 WorkLight Server 的连接在 connectOnStartup 中失败。如果我删除自定义警报,它总是显示发布默认警报。请帮我解决这个问题...谢谢。 好吧,你有没有尝试 initOptions.js onConnectionFailure : function() // 空函数(或者只是一个 WL.Logger.debug 或类似的东西)? 空函数给出我在此线程中发布的默认警报。将尝试在函数中添加 WL.Logger.debug 并发布。谢谢。 我刚刚向您发送了一封电子邮件,其中包含相同的屏幕截图。请检查并让我知道您的意见。 请不要更改您原来的问题。你问了一个问题,我回答了。如果您还有其他问题,请创建一个新问题,而不是歪曲过去。

以上是关于IBM Worklight - 如何定制 connectOnStartup 失败对话框的主要内容,如果未能解决你的问题,请参考以下文章

Worklight - 如何使用 IBM Worklight Tabbar API?

IBM Worklight - 如何将 Worklight 代码导入 Eclipse?

IBM Worklight 6.0 - 如何将 Worklight 应用程序部署到 Worklight Server?

IBM Worklight - 如何添加多语言支持?

IBM Worklight - 如何在 Worklight Console 中启用 App Authenticity?

IBM Worklight - 如何实现 GPS 功能? [关闭]