2

Atlassian Jira 4.4 プラグインに Web リソースを含める方法は?

atlassian-plugin.xml:

 <web-resource key="statistics-resources" name="statistics">
    <resource type="download" name="statistics.js" location="js/statistics/statistics.js"/>
    <dependency>jira.webresources:jira-global</dependency>
    <context>com.cs.jira.plugins.statistics-resources</context>
</web-resource>

統計.js:

$("#projects").change(function() {
$(location).attr('href', "/jira/secure/StatisticsModuleAction!project.jspa?project=" + $(this).find("option:selected").text());});

Velocity テンプレートにリソースを含める:

$webResourceManager.requireResourcesForContext("com.cs.jira.plugins.statistics-resources")

statistics.js から JavaScript 関数を呼び出そうとすると、次のエラーが発生します。

キャッチされていない TypeError: オブジェクト [オブジェクト ウィンドウ] のプロパティ '$' は関数ではありません

次に、外部jQueryライブラリを含めようとしました:

<web-resource key="statistics-resources" name="statistics">
    <resource type="download" name="jquery-1.8.2.js" location="js/lib/jquery-1.8.2.js"/>
    <resource type="download" name="statistics.js" location="js/statistics/statistics.js"/>
    <dependency>jira.webresources:jira-global</dependency>
    <context>com.cs.jira.plugins.statistics-resources</context>
</web-resource>

batch.js で別のエラーが発生しました:

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にメソッド 'handleAccessKeys' がありません

リソースを適切に含めるにはどうすればよいですか?

4

2 に答える 2

2

私が見る限り、統計リソースは正しく含まれています。問題は、Jira が jquery 標準とは異なる参照を介して jquery へのアクセスを提供することです。JavaScriptコードをに置き換える$AJS.$、問題が解決するはずです。

于 2015-06-08T11:27:32.503 に答える