Использование jQuery в jira - PullRequest
5 голосов
/ 17 августа 2010

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

Я попытался поместить это в мой файл atlassian-plugin.xml

<web-resource key="jquery" name="jquery" >
    <dependency>jira.webresources:jira-global</dependency>
    <resource type="download" name="jquery.js" location="/includes/javascript/jquery.js" />
</web-resource>

Я пробовал это также без зависимости

Я попытался поместить #requireResource("jira.webresources:jira-global") в свой шаблон скорости, и это тоже не работает.Это мой js в моем файле input.vm

    <script type="text/javascript">
    jQuery(function($) {
        $('.questions').hide();
    });
</script>

Все, что я, похоже, делаю, только приводит к Uncaught ReferenceError: jQuery is not defined

, но не совсем уверен, что делатьпопробуй дальше!

Ответы [ 2 ]

4 голосов
/ 17 августа 2010

Взгляните на плагин JIRA Subversion для примера того, как их ресурсы определяются и включаются. Это неудобно, но это работает. Основная документация для этого в http://confluence.atlassian.com/display/PLUGINFRAMEWORK/Web+Resource+Plugin+Module

Главная страница для плагина: https://studio.plugins.atlassian.com/wiki/display/SVN/Subversion+JIRA+plugin

Основной файл конфигурации плагина в https://studio.plugins.atlassian.com/svn/SVN/tags/atlassian-jira-subversion-plugin-0.10.5.4_01/src/main/resources/atlassian-plugin.xml определен элемент веб-ресурса, который говорит, что это зависит от jira.webresources, откуда jquery приходит в JIRA:

jira.webresources: JIRA глобального

, а затем этот ресурс загружается https://studio.plugins.atlassian.com/svn/SVN/tags/atlassian-jira-subversion-plugin-0.10.5.4_01/src/main/java/com/atlassian/jira/plugin/ext/subversion/issuetabpanels/changes/SubversionRevisionsTabPanel.java где написано

webResourceManager.requireResource ( "com.atlassian.jira.plugin.ext.subversion: подрывной-ресурс-JS");

Строка в этом вызове имеет решающее значение - это должен быть атрибут «ключ» элемента atlassian-plugin верхнего уровня плюс двоеточие плюс атрибут «ключ» элемента ресурса в atlassian-plugin.xml

НТН,

~ Matt

0 голосов
/ 18 августа 2010

до ответа mdoar я нашел решение, которое решило мою проблему.

Если вы пишете свой скрипт в том же файле, что и html, тогда определите его в теге <body>, а не <head>тег, это, кажется, гарантирует, что библиотеки jira js были загружены.

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