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