导航插件抛出toLower异常呈现子项

时间:2010-09-08 17:06:13

标签: grails navigation

我的问题是如何让grails导航插件显示subItems?

我做了一件简单的事情并将以下内容添加到我的控制器顶部:

class DummyController {
   static navigation = [group: 'tabs', 
                        title: 'dummy',
                        action: 'list',
                        subItems: ['create', 'save']
def create = {....

在main.gsp中,我添加了以下内容:

<head>
...
   <nav:resources/>
</head>
<div id="menu">
   <nav:render group="tabs"/><br/>
   <nav:renderSubItems group="tabs"/>
</div>

期待这个工作而不是我得到一个例外:

Cannot invoke method toLowerCase() on null object

Jira提交了这个错误,有人提到添加:

if(!controllerName) return out

在我def renderSubItems的{​​{1}}函数的顶部。它现在不再抛出该错误,但我的子菜单项仍然不显示。

任何有关如何显示子菜单的帮助都会有很大的帮助 感谢

1 个答案:

答案 0 :(得分:0)

它似乎确实有效,当选择菜单项时,新页面会加载并在新页面下方显示“创建”和“保存”。

我误解了并期望在我点击菜单按钮之前出现子项目,或者如果我在菜单按钮上方盘旋。我想使用YUI css并让nav插件做得很辛苦,但这不是后面菜单的风格。我想要一个更加动态的菜单,即你将鼠标悬停在一个菜单项上,它会显示一个子项下拉列表,允许你直接进入与YUI菜单栏类似的动作。