Плагин гаджета JIRA с HighCharts

Я пытаюсь создать гаджет JIRA, который использует highcharts, и я не могу правильно вызвать javascript highcharts.js.

Файл находится по адресу: atlassian_tutorial-jira-gadget/src/main/resources/js/HighStock/highcharts.js.

В atlassian-plugin.xml добавлено следующее:

<web-resource key="highstock">
  <resource type="download" name = "highcharts.js" location = "js/HighStock/highcharts.js">
     <property key = 'content-type' value = 'text/javascript' />
  </resource>
</web-resource>

Файл гаджета gadget.xml содержит следующее:

#requireResource("plugin-key:highstock")

...
<div id = "container">HighStock</div>

... 

AJS.$('#container').highcharts('StockChart',{title:{text:'Test'}});

Вообще ничего не происходит. И я получаю следующую ошибку в консоли Google Chrome:

Uncaught TypeError: объект [object Object] не имеет метода «highcharts»


person codeBarer    schedule 07.08.2013    source источник


Ответы (1)


  1. Убедитесь, что вы даже включаете jQuery AUI в свой гаджет.
  2. Убедитесь, что вы правильно сослались на HighCharts

Получите URL-адрес отображаемого XML-файла гаджета и убедитесь, что вы правильно вызываете jQuery через что-то вроде #requireResource("com.atlassian.gadgets:common-resources") и HighCharts в XML-файле. Если вы обнаружите какие-либо проблемы, обновите atlassian-plugin.xml с исправленными путями.

Подробнее об использовании веб-ресурсов в вашем гаджете.

Редактировать. Если ваш файл Javascript расположен по адресу /main/src/resources/js/HighStock/highcharts.js, то этот фрагмент atlassian-plugin.xml должен работать:

<web-resource key="highstock">
  <resource type="download" name="highcharts.js" location="/js/HighStock/highcharts.js" />
</web-resource>

Обратите внимание, что я удалил пробелы в attribute = "value" битах, которые у вас были изначально; также префикс значения атрибута местоположения с префиксом /

person dvdsmpsn    schedule 07.08.2013
comment
Я проверил все соответствующим образом, и он все еще не тянет highcharts.js. Есть ли особый способ установки путей? - person codeBarer; 08.08.2013
comment
где я должен хранить файлы javascript? Прямо сейчас он находится в ./main/resources/js, но, похоже, не находит его. - person codeBarer; 08.08.2013
comment
Я перепробовал все, что мог, и думаю, что у меня возникли проблемы с вызовом #requireResource(). Возможно, поделиться кодом будет проще. В gadget dot xml я пытаюсь вызвать Foo. Файл находится в ресурсе/js/test.js dropbox.com/sh/ngyawg7gl507bq8/gmv5eCr8QR< /а> - person codeBarer; 09.08.2013