Справочные всплывающие подсказки в Grails

Я использую плагин help-balloons, который я хотел бы использовать параметризованным. Я имею в виду, что сообщения должны исходить из файла свойств. В документации фигурирует следующее:

 <g:helpBalloon code="user.name" suffix=".help"/>

В этом последнем примере атрибут code используется для поиска заголовка всплывающей подсказки в пакете сообщений, а затем к коду добавляется суффикс (в нашем примере это user.name.help) в качестве ключа, который будет использоваться для поиск содержимого всплывающей подсказки.

Мой вопрос:

Где должен находиться этот файл свойств (пакет сообщений)?

Могу ли я иметь один пакет сообщений на контроллер?

Луис


person Luixv    schedule 29.04.2009    source источник


Ответы (2)


если вы посмотрите на исходный код тега всплывающей подсказки, он буквально использует код интернационализации Grails для отображения сообщения при наличии ключа. http://fisheye.codehaus.org/browse/grails-plugins/grails-help-balloons/trunk/grails-app/taglib/HelpBalloonTagLib.groovy?r=45243

посетите эту страницу http://www.grails.org/doc/1.0.x/guide/10.%20Internationalization.html указано, где и как назвать файл для пакетов сообщений.

что касается пакета сообщений для каждого контроллера, похоже, вы не можете (по крайней мере, это не видно из документации). но вы можете взломать его, добавив к ключу сообщения префикс имени контроллера и, таким образом, использовать тот же файл пакета сообщений (message.properties_, но при этом иметь возможность использовать пространство имен для каждого сообщения.

person Chii    schedule 30.04.2009
comment
Здорово. Это ответ. На самом деле я пробовал это, но не понял, что у меня синтаксическая ошибка, и поэтому свойство не появилось. - person Luixv; 30.04.2009

Где находятся пакеты ресурсов:

В разделе grails-app есть каталог с именем i18n, где размещены все сгенерированные файлы ресурсов, начните искать там и посмотрите, как они используются в приложении.

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

Как получить к ним доступ:

Может быть, это поможет, я надеюсь:

http://www.nabble.com/Organizing-message-bundles-tt16169280.html#a16169280

person codeLes    schedule 29.04.2009
comment
Спасибо за Ваш ответ. Мой вопрос в том, как следует называть этот файл. Луис - person Luixv; 30.04.2009
comment
Я думал, что вопрос был в следующем: где должен быть расположен этот файл свойств (пакет сообщений)? а затем около 1 на контроллер. Может просто языковой барьер. Должны ли мы переформулировать ваш вопрос? ре. как назвать файл, мне придется немного покопаться. - person codeLes; 30.04.2009