我正在使用 Dojo Mobile 1.9 和 Worklight 6.0.0 创建一个示例应用程序。我正在关注 Jim Zhang 的 YouTube 教学视频 (snkUTBVxLBw),其中的小部件从调色板拖放到富页面编辑器中。
问题是,在 Worklight 6.0.0.20130926(使用 Dojo Mobile 1.9)中使用富页面编辑器时,图形不显示,但在 Worklight 5.0.6 中显示。我已经在其他项目中复制了这一点。
我需要做什么才能在 Worklight 6.0.0 中为 Dojo Mobile 显示图形?
Worklight 5.0.6 中的成功图片:
Worklight 6.0.0 中的失败图像:
附加说明,这个问题发生在 Mac 10.7.5 上,它不会发生在我的 Windows 7 机器上。此外,它发生在富页面编辑器中,以及当应用程序在浏览器中从服务器运行时。
在浏览器中运行时,控制台出现如下错误:[14:38:49.128] GET http://my.ip.address:10080/IBMDojoTutorial6/www/dojo/dojo.js [HTTP/1.1 404 Not Found 37毫秒]
查看 Eclipse 控制台,出现了类似的错误:[WARNING] SRVE0190E: File not found: /www/dojo/dojo.js [ERROR] FWLSE0048E: Unhandled exception catched: SRVE0190E: File not found: /www/dojo/dojo.js [项目 IBMDojoTutorial6] SRVE0190E:找不到文件:/www/dojo/dojo.js
所以我想问题变成了,如何包含丢失的 dojo.js 文件?(为什么不包括在内?)
新信息 2013 年 10 月 30 日我尝试了 Billy Rowe 对 IBM Worklight 6.0 的回答中的步骤- 无法在 avd 上使用适用于 android 环境的 dojo 工具包运行示例混合工作灯应用程序?
如前所述,我尝试选中和取消选中提供图书馆资源,但没有明显变化。
但是,我确实进行了似乎提供解决方案或解决方法的更改。我创建了一个新项目,在 Add Dojo Toolkit 对话框中,我选择了 New Dojo Library,而不是默认的 dojoLib,将我自己的库命名为 Dojo19 并指向 Dojo Toolkit 1.9 for Worklight。当我链接到这个新命名的 Dojo 库时,Dojo 图形出现在编辑器中,它们显示在预览控制台中,它们显示在模拟器中。
注意下图中的两个 Dojo 库:Dojo19(我的新库)和 dojoLib(默认库。Dojo19 有 JavaScript 资源,而 dojoLib 没有。我没有做任何特别的事情来让它们在那里。
我已经成功创建了两个项目,它们现在都可以使用 Dojo19。然而,即使我将旧的失败项目指向 Dojo19,它们仍然失败。问题仍然存在:
- 如何让这些旧项目与 Dojo 一起使用?
- 为什么我的解决方法有效?
- 为什么在工作的 Dojo 中有一个额外的 javascript 文件夹,而原始 Dojo 库中没有这个文件夹?