Плагин навигации генерирует подэлементы рендеринга исключений toLower - PullRequest
0 голосов
/ 08 сентября 2010

Мой вопрос: как мне заставить плагин Grails Navigation отображать подэлементы?

Я сделал простую вещь и добавил в начало моего контроллера следующее:

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 функции в NavigationTagLib.groovy, которая у меня есть. Теперь эта ошибка больше не выдается, но мои пункты подменю по-прежнему не отображаются.

Любая помощь в том, как получить отображение подменю, будет очень оценена Спасибо

1 Ответ

0 голосов
/ 09 сентября 2010

Кажется, это сработало, когда выбран пункт меню, новая страница загружается и показывает «создать» и «сохранить» внизу на новой странице.

Я неправильно понял и ожидал появления подэлементов до того, как нажал кнопку меню или завис над кнопкой меню.Я хотел использовать YUI css и позволить плагину nav делать тяжелую работу, но это не тот стиль меню, что я после.Мне нужно более динамичное меню, т.е. вы наводите курсор мыши на элемент меню, и в нем отображается выпадающий список подэлементов, позволяющий перейти непосредственно к действию, аналогичному меню YUI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...