包含子内容时,父屏幕看起来很破碎

时间:2014-08-13 10:22:29

标签: moqui

在编写教程"使用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]]

这是预期的回应还是我犯了一些错误?在我看来,父屏幕不应该显示此错误消息。

1 个答案:

答案 0 :(得分:1)

教程代码已更新,可在本书的最新版本(0.94)中解决此问题,可从moqui.org下载。仍然需要对Tutorial.html页面(或实际上用于生成该页面的cwiki文件)进行类似的更改,即该页面尚未在moqui.org网站上更新。

无论如何,这是在使用子屏幕或子内容而未指定默认值或将完整路径放入URL中的子屏幕或子内容时会发生什么的一个很好的例子。