Куда я должен поместить библиотеки JavaScript в приложение Grails?

У меня есть несколько моих собственных библиотек Javascript, которые делают некоторое хорошее украшение моих страниц HTML, и я хочу включать их в свои gsp страницы, особенно целевая страница моего приложения. Я попытался вставить их views папка и web-app/js и $APP_HOME/scripts но когда я загружаю свой index.gsp, сценарии не обнаруживаются.

Я также попробовал множество альтернатив в моем коде, ни один из которых не работает...

<script src="mylib.js" type="text/javascript"></script>
<script src="js/mylib.js" type="text/javascript"></script>
<script src="scripts/mylib.js" type="text/javascript"></script>

Я уверен, что существует умные чаши Грааля способ сделать это на лету, но я действительно просто хочу местоположение, куда я могу поместить некоторый шаблонный код JavaScript, который я могу использовать в своем приложении. С конвенцией по конфигурации в памяти, какова ожидаемая практика?

17
задан Simon 11 January 2010 в 21:08
поделиться

3 ответа

Возможно, можно переписать GimmiaAThing на что-то вроде GimmiaAThing < T > , используя несколько дженериков?

public class MagicalArgumentsContainer
    {
            object[] _myParams;

            public MagicalArgumentsContainer (params object[] myParams)
            {
            _myParams = myParams;
            }

            public Thing GimmieAThing()
            {
    return new Thing(_myParams[0], _myParams[1], _myParams[2], _myParams[3]);
        }
    }
-121--3572511-

на Mac OS можно установить несколько версий Python. У вас может быть еще больше, если вы решите установить Python через Fink или MacPorts. При компиляции библиотек из источника необходимо убедиться, что они указывают на правильную установку.

На компьютере установлены 2,6,4 Python 2,5,1 и Python, которые можно вызвать через python2.5 и python соответственно. Они живут в двух разных папках: /System/Library/Framework/Python.framework/Versions/2.5 и /Library/Framework/Python.framework/Versions/2.6

Я столкнулся с подобной проблемой при компиляции pycairo 1,8,8 из тарбола. Файл INSTALL в этом случае является вашим другом, так как он содержит правильные инструкции, чтобы избежать потенциальных конфликтов версий. В основном необходимо указать правильный префикс, чтобы пакет был установлен в нужной папке.

$ python -c "import sys; print sys.prefix"
  # make a note of the python prefix
$ ./configure --prefix=[python_prefix]
$ make
$ make install       # may require superuser access

Выполнение этих инструкций с python2.5 и python позволит правильно установить pycairo для обеих версий (или для любой версии, установленной через MacPorts/Fink).

-121--2910432-

С помощью файла JS по адресу: web-app/js/myLib.js поместите < g: javascript library = «myLib »/> в ваш макет.

13
ответ дан 30 November 2019 в 11:44
поделиться

Я думаю, что нашел ответ ...

Если я использую этот тег в моем GSP (вместо простой ссылки на JavaScript)

<g:javascript library="mylib" />     

, то когда я смотрю на сгенерированный источник страницы, это относится к

<script type="text/javascript" src="/myapp/js/mylib.js"></script>

этому Соответствует папке Web-App / js , поэтому я бросил библиотеку сценариев, и он отлично работает. Прорыв был для меня, чтобы переименовать мой index.html на index.gsp и b) использовать тег G: JavaScript .

0
ответ дан 30 November 2019 в 11:44
поделиться

Вы, вероятно, не должны использоваться , как это предназначено для использования в качестве способа сделать библиотеку ссылок AJAX (Screptacucle, Dojo, Yahoo, jQuery) безразлично Отказ См. Grails JavaScript . Вместо этого используйте .

23
ответ дан 30 November 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: