2010-08-17 11 views
5

Ich versuche, ein Plugin für Jira zu entwickeln, und ich habe Probleme mit Jquery. Ich bin mir ziemlich sicher, dass es bereits Teil des Frameworks ist und alles, was ich tun muss, ist, es einzuschließen, aber nichts scheint zu funktionieren.Mit jQuery in Jira

ich versucht habe, setze dies in meiner atlassian-Datei 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> 

Ich habe es ohne die Abhängigkeit versuche auch

ich versucht habe #requireResource("jira.webresources:jira-global") in meiner Geschwindigkeit Vorlage setzen und diese nicht funktioniert entweder. Das ist mein js in meiner input.vm Datei

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

Alles, was ich scheinen in der Uncaught ReferenceError: jQuery is not defined

bei einem Bit eines losen Ende zu tun, ergibt sich gerade jetzt nicht wirklich sicher, was als nächstes zu versuchen!

+0

wurde um den Jira-Code graben und dort Doenst scheint ein jquery Skript im Verzeichnis oder sogar ein Javascript-Verzeichnis sein genannt js –

Antwort

4

Werfen Sie einen Blick auf das JIRA Subversion-Plugin für ein Beispiel, wie ihre Ressourcen definiert und enthalten sind. Es ist fummelig, aber es funktioniert. Die Hauptdokumentation hierfür ist bei

Startseite für das Plugin: https://studio.plugins.atlassian.com/wiki/display/SVN/Subversion+JIRA+plugin

Die Haupt Plugin-Konfigurationsdatei an https://studio.plugins.atlassian.com/svn/SVN/tags/atlassian-jira-subversion-plugin-0.10.5.4_01/src/main/resources/atlassian-plugin.xml hat ein Web-Ressource-Element definiert, das heißt es auf jira.webresources abhängt, ist wo jquery kommt von in JIRA:

jira.webresources: jira-global

und dann wird diese Ressource durch 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 geladen, wo es heißt

webResourceManager.requireResource ("com.atlassian.jira.plugin.ext.subversion: subversion-Ressource-js");

Die Zeichenfolge in diesem Aufruf ist von entscheidender Bedeutung - es muss der „Schlüssel“ Attribut der obersten Ebene atlassian-Plugin Element plus einen Doppelpunkt und der „Schlüssel“ Attribut des Ressourcenelement in atlassian-plugin.xml

HTH,

~ Matt

+0

Okay, danke, ich denke, ich verstehe. Wenn ich eine WebResource in meiner XML-Hauptdatei anlege, muss ich diese Ressource in den Java-Code und nicht in den Velocity-Code laden? Das habe ich nicht gemacht, ich habe versucht, es in meine Vorlage zu laden. –

0

vor der Antwort des mdoar ich eine Arbeit gefunden um die mein Problem gelöst.

Wenn Sie Ihr Skript in der gleichen Datei wie das HTML schreiben, dann definieren Sie es innerhalb des Tags <body> nicht das <head> Tag, dies scheint zu gewährleisten, dass die jira js Bibliotheken geladen wurden.