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?