2010-08-17 21 views
5

Estoy intentando desarrollar un plugin para jira y estoy teniendo problemas con jquery. Estoy bastante seguro de que ya es parte del marco y todo lo que tengo que hacer es incluirlo, pero nada parece estar funcionando.Usando jQuery en jira

He intentado poner esto en mi archivo 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> 

que lo han intentado sin la dependencia, así

He intentado poner #requireResource("jira.webresources:jira-global") en mi plantilla de la velocidad y que no funciona ya sea. Este es mi js en mi archivo input.vm

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

Todo lo que parece hacer simplemente se traduce en la Uncaught ReferenceError: jQuery is not defined

en un poco de un cabo suelto ahora no entendemos para qué probar la próxima!

+0

estado cavando alrededor del código jira y parece ser un script jquery en el directorio o incluso un directorio javascript llamado js –

Respuesta

4

Eche un vistazo al complemento JIRA Subversion para ver un ejemplo de cómo se definen e incluyen sus recursos. Es complicado, pero funciona. La documentación principal de esto es en

página principal para el plugin: https://studio.plugins.atlassian.com/wiki/display/SVN/Subversion+JIRA+plugin

el archivo principal plug-in config en https://studio.plugins.atlassian.com/svn/SVN/tags/atlassian-jira-subversion-plugin-0.10.5.4_01/src/main/resources/atlassian-plugin.xml tiene un elemento web-recurso definido que dice que depende de lo que es jira.webresources jQuery donde proviene en JIRA:

jira.webresources: jira-mundial

y luego este recurso es cargado por 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 donde dice

webResourceManager.requireResource ("com.atlassian.jira.plugin.ext.subversion: subversión-recurso-js");

La cadena en la presente convocatoria es crucial - debe ser el atributo "clave" del elemento atlassian-conector de nivel superior más dos puntos más el atributo "clave" del elemento de recurso en atlassian-plugin.xml

HTH,

~ Matt

+0

Bien gracias, creo que entiendo. SI especifico un recurso web en mi archivo xml principal, ¿necesito cargar este recurso en el código Java en lugar del código de velocidad? Esto es lo que no estaba haciendo, estaba intentando cargarlo en mi plantilla. –

0

antes de la respuesta de mdoar encontré un trabajo en torno a la cual resolvió mi problema.

Si está escribiendo su script en el mismo archivo que el html, entonces defínalo dentro de la etiqueta <body>, no la etiqueta <head>, esto parece garantizar que las bibliotecas jira js se hayan cargado.