问题标签 [worklight-skins]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
164 浏览

ibm-mobilefirst - IBM Worklight - Frequently switch the skins after Application started-up

My observation is that a Worklight application invokes skinLoader.js->getSkinName one time if the application is just installed or updated with skin changed. Is it correct?

Is there a way to switch the skins on-the-fly after the Worklight application has started up?

0 投票
2 回答
696 浏览

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

我想知道移动浏览器模拟器是否支持使用Worklight 6的皮肤

在 IBM Worklight 论坛中的先前讨论中,皮肤不反映移动浏览器模拟器,我发现 IBM WL 5.0 不支持皮肤。Worklight 6 怎么样?

我是否必须使用模拟器/模拟器或真实设备对其进行测试?

PS到目前为止,通过我的实验,我验证它不支持移动浏览器模拟器的皮肤。你能证实这一点吗?将不胜感激,因为这将排除我的程序中的错误。

0 投票
1 回答
219 浏览

ibm-mobilefirst - 在皮肤文件夹下添加 HTML 时的 Eclipse 空指针

我有一个适用于 Android 手机的简单混合应用程序。我有一个为 Android 平板电脑创建的皮肤文件夹。我在 android.tablet 下创建了一个 HTML 文件,但如果此 HTML 文件名与 common 文件夹下的 HTML 文件的名称相同,则 Eclipse 会显示一条弹出错误消息,内容为:“Building Workspace”遇到问题 Errors occurred during the建造。Java.Lang.NullPointerException

我在 OS XI 上有 Eclipse Kepler SR1 64 位,在 Win7 上的 Eclipse Juno 中出现同样的错误。

这是一个例外:

从插件调用代码时出现问题:“org.eclipse.core.resources”。

org.eclipse.core.runtime.CoreException:com.worklight.studio.plugin.utils.PluginUtils.toCoreException 的 java.lang.NullPointerException(PluginUtils.java:138) com.worklight.studio.plugin.builders.PreviewResourceDeltaVisitor.visit (PreviewResourceDeltaVisitor.java:112) 在 org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:69) 在 org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80) 在org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80) 在 org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80) 在 org.eclipse.core.internal。 events.ResourceDelta.accept(ResourceDelta.java:49) 在 com.worklight.studio.plugin.builders.WorklightProjectBuilder.incrementalBuild(WorklightProjectBuilder.java:73) 在 com.worklight.studio.plugin.builders。WorklightProjectBuilder.build(WorklightProjectBuilder.java:61) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42 ) 在 org.eclipse.core.org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)。 internal.events.BuildManager$1.run(BuildManager.java:292) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager .java:295) 在 org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) 在 org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) 在 org. eclipse.core.internal.events.AutoBuildJob。doBuild(AutoBuildJob.java:143) 在 org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)引起:com.worklight.studio.plugin.builders.PreviewResourceDeltaVisitor.visit(PreviewResourceDeltaVisitor.java:78) 的 java.lang.NullPointerException ... 19 更多

0 投票
1 回答
553 浏览

ibm-mobilefirst - IBM Worklight - “未定义 getSkinName”

我正在尝试定义一个新的 android.tablet 皮肤。我正在使用运行 KitKat 的 Nexus 7 进行测试。

我这样做了:

  1. 添加了皮肤
  2. 更新getSkinName()功能
  3. 我可以在 LogCat 中看到getSkinName()被调用的函数

但是,有一个令人困惑的消息:

将使用“默认”皮肤,因为找不到名为 android.tablet 的皮肤。添加皮肤或更改 android/js/skinLoader.js 以返回现有皮肤。

我错过了什么吗?

04-01 17:03:32.969: D/CordovaNetworkManager(4481): 连接类型: wifi 04-01 17:03:32.969: D/CordovaActivity(4481): onMessage(networkconnection,wifi) 04-01 17:03:32.969 : D/CordovaLog(4481): file:///android_asset/www/default/js/skinLoader.js: 第 18 行: screen.width 800 04-01 17:03:32.969: I/chromium(4481): [INFO :CONSOLE(18)] "screen.width 800", 来源: file:///android_asset/www/default/js/skinLoader.js (18) 04-01 17:03:32.969: D/CordovaLog(4481): file:///android_asset/www/default/js/skinLoader.js:第 23 行:返回的 skinName 是 android.tablet 04-01 17:03:32.969: I/chromium(4481): [INFO:CONSOLE(23)] “返回的 skinName 是 android.tablet”,来源:file:///android_asset/www/default/js/skinLoader.js (23) 04-01 17:03:32.969:W/WLDroidGap(4481):将使用“默认”皮肤,因为找不到名为 android.tablet 的皮肤。添加皮肤或更改 android/js/skinLoader.js 以返回现有皮肤。... ... ... 04-01 17:03:34.779:D/CordovaLog(4481):file:///android_asset/www/default/worklight/cordova.js:第 1034 行:processMessage 失败:错误: ReferenceError:未定义 getSkinName

0 投票
1 回答
232 浏览

ibm-mobilefirst - Worklight 运行时外观 - getSkinName 无法正常工作

我正在通过引用链接“ http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/05_03_Supporting_multiple_form_factors_using_Worklight_skins.pdf ”为 Android 设备的 Worklight Runtime Skins 创建一个示例。我已经更改了 JS、CSS 和 HTML 以在手机/平板电脑上应用皮肤,并且通过 Worklight Preview 测试同样可以正常工作。

但是当我尝试在真实设备中运行相同的代码时,我没有得到预期的正确输出。原因是 skinLoader.js 中的“getSkinName()”功能没有返回有效结果。我尝试使用以下代码来检测设备是移动设备还是平板电脑,但这两个函数都给出了无效的输出。

使用 UserAgent 检测设备://始终返回 'android.phone' 皮肤。

使用设备宽度检测设备://跨方向无法正常工作

请分享有关纠正 getSkinName() 以使其正常运行的想法。