问题 - 随着项目从某个时间点开始增长,我无法再使用 Worklight 的 Rich Page Editor。它看起来像图片上的那样。
配置:
- Eclipse 朱诺 EE
- 工作灯 6.0.0.1
项目详细信息 - 所有页面都打包在同一个 HTML 文件中。目前 HTML 文件包含 6-7 页,大约 1100 行。编译和所有其余的工作。
问题 - 随着项目从某个时间点开始增长,我无法再使用 Worklight 的 Rich Page Editor。它看起来像图片上的那样。
配置:
项目详细信息 - 所有页面都打包在同一个 HTML 文件中。目前 HTML 文件包含 6-7 页,大约 1100 行。编译和所有其余的工作。
可能与此有关:Worklight Studio Rich Page Editor failed of WL.* call in page load
简短的回答是,如果您将任何 WL.* 调用(甚至 WL.Logger.*)放在页面加载处理程序中,它会导致富页面编辑器锁定。
如果问题是您正在调用不可用的后端资源,那么代码中的正常超时和错误处理应该可以防止编辑器锁定。您的代码中确实有超时和错误处理,对吗?;-)
如果无法轻松调试此问题,weinre ( http://people.apache.org/~pmuellr/weinre/docs/latest/ ) 在富页面编辑器中工作。您可以查看 JavaScript 控制台中的内容以及锁定时是否抛出任何异常。
该页面大小或视图数量应该完全没有问题,因此外观可能与应用程序逻辑本身的最近更改有关。在您的屏幕截图中,编辑器已经将页面加载到嵌入式浏览器中(否则您仍然会在编辑器的工具栏中看到“正在加载...”消息)。中间的圆形图标不是来自编辑器本身,而是来自该页面中的某些内容或相关脚本。事实上,它在我看来有点像 jQuery Mobile 加载指示器。
这里可能发生的一件事是在应用程序的启动代码中添加了一些内容以调用服务器端逻辑(例如,Worklight 适配器调用)。在编辑器中,完整的预览服务器不可用,因此通常只有应用程序的浏览器端资源才能正常工作。这允许您使用编辑器进行 UI 设计工作,然后一旦您开始连接到服务器端功能,应用程序的预览通常会切换到移动浏览器模拟器(运行方式->预览)甚至本机浏览器测试。
最好的建议是在你的应用程序初始化过程中寻找一些期望数据返回的东西,并为这些数据放置一些临时的开发时模型。例如,无需调用服务来检索一些 JSON 数据,只需指向项目中的测试 .json 文件即可。