如何在Grails 3.3.8中使用导航API

时间:2019-01-17 13:48:25

标签: grails

根据此文档:http://grailsrocks.github.io/grails-platform-core/guide/nav.html

您应该能够在主布局中添加以下内容:

<nav:primary/>
<nav:secondary/>

,它应该根据文档神奇地添加所有控制器:

  

为使您快速入门,所有控制器   自动在“应用”范围内注册,并且每个控制器都有   每个动作的子项。

如何复制:

  1. 使用grails create-app创建了一个应用
  2. 添加了带有grails create-domain-class Address的域对象
  3. 在Address类中添加了一些字符串字段。
  4. 因此创建了一个脚手架控制器:

    AddressController类{     静态脚手架=地址 }

  5. 因此编辑了/views/layouts/main.gsp:

</head>
<body>

<nav:primary/>
<nav:secondary/>
<!---
    <div class="navbar navbar-default navbar-static-top" role="navigation">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="/#">
		    <asset:image src="grails.svg" alt="Grails Logo"/>
                </a>
            </div>
            <div class="navbar-collapse collapse" aria-expanded="false" style="height: 0.8px;">
                <ul class="nav navbar-nav navbar-right">
                    <g:pageProperty name="page.nav" />
                </ul>
            </div>
        </div>
    </div>
    ---!>

    <g:layoutBody/>

    <div class="footer" role="contentinfo"></div>

  1. 运行该应用程序。结果只是一个空白的导航,并且nav标签在浏览器的结果页面中保持不变。

我还尝试执行“ grails generate-all Address”以创建静态视图和控制器,并在控制器中添加了以下行:

   static navigationScope = 'app'

但这也不起作用。

0 个答案:

没有答案