在编写教程"使用Moqui制作应用程序",在第3部分"尝试子内容"中的教程时,我的tutorial.xml屏幕如下所示:
<screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://moqui.org/xsd/xml-screen-1.4.xsd"
require-authentication="false" include-child-content="true">
<widgets>
<label type="h1" text="Hello world!"/>
<subscreens-active/>
</widgets>
</screen>
位于url localhost:8080 / apps / tutorial / hello.html的子屏幕按预期工作。当我使用url localhost:8080 / apps / tutorial访问父屏幕时,我的父屏幕在hello world消息后面显示一条错误消息,如下所示:
你好世界! 尝试在屏幕[component://tutorial/screen/tutorial.xml]中渲染子屏幕,但没有子屏幕。@ default-item,并且屏幕路径中没有更多有效的子屏幕名称[[apps,tutorial]]
这是预期的回应还是我犯了一些错误?在我看来,父屏幕不应该显示此错误消息。
答案 0 :(得分:1)
教程代码已更新,可在本书的最新版本(0.94)中解决此问题,可从moqui.org下载。仍然需要对Tutorial.html页面(或实际上用于生成该页面的cwiki文件)进行类似的更改,即该页面尚未在moqui.org网站上更新。
无论如何,这是在使用子屏幕或子内容而未指定默认值或将完整路径放入URL中的子屏幕或子内容时会发生什么的一个很好的例子。