IBM Worklight 6.0 - WL.TabBar.addItem 标题参数无法正确使用“null”作为值

Posted

技术标签:

【中文标题】IBM Worklight 6.0 - WL.TabBar.addItem 标题参数无法正确使用“null”作为值【英文标题】:IBM Worklight 6.0 - WL.TabBar.addItem title parameter not working correctly with "null" as value 【发布时间】:2013-12-06 21:20:59 【问题描述】:

根据文档for WL.TabBar.addItem 关于title 参数:

WL.TabBar.addItem(id, callback, title, options);

title   Mandatory string. The title of the tab. If null is passed, no title is displayed.

但是,如果我像这样传递值null

WL.TabBar.addItem("myId", function() ... , null,  ... ); 

我得到这个错误:

方法 WL.TabBar.addItem 的调用无效; 无效值“null”(对象),预期类型“字符串”。

如果我传递一个空字符串" ",我看不到标题,但底部有空白间距,图标下方。

【问题讨论】:

@Idan Adar android,我在 LogCat 中看到了错误。我在 android 2.2 虚拟设备上运行 【参考方案1】:

嗯,这显然是一个错误... :) 我打开了一个缺陷。谢谢!

如果您想做的是在不涉及文本时将选项卡中的图标居中对齐,那么将以下内容添加到您的 Android 环境的 .css 文件中就足够了:

.tabSpan 
   background-position:center; 

此外,如果需要,您还可以使用图标尺寸。

【讨论】:

我也有同样的想法。顺便说一句,我会尝试调整 css 来解决这个问题 :) 对您对齐标签栏图标有帮助吗? 我试过background-position:center;,但它不起作用。相反,我正在处理.tabItem(我认为)编辑 padding-top 或增加空间的东西。 奇怪,为我工作...确保您已将其应用于 .tabSpan(您只需将其添加到 CSS,而不是 html)。编辑 .tabItem 将移动整个选项卡,您不希望这样。您只想编辑选项卡项目的内容,那就是 .tabSpan;请提供更多详细信息以重新创建它。 我错了,我用.tabBar而不是.tabSpan。我没注意到..:)

以上是关于IBM Worklight 6.0 - WL.TabBar.addItem 标题参数无法正确使用“null”作为值的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - 访问 Worklight Server 时出错

IBM Worklight 6.0 - Worklight Starter Dojo 示例损坏?

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

IBM Worklight 6.0 - 无法访问 Worklight 服务器

IBM Worklight 6.0 - 在以下期间发生内部错误:Worklight 应用程序构建器

IBM Worklight 6.0 - 移动浏览器模拟器是不是支持 Worklight 皮肤?