2014-10-09 51 views
0

我製作了一個自定義字段的加載項。 字段中文本的樣式根據問題的屬性而改變。 我檢查其風格應該文本條款中的.java文件,我通過HTML類的變量,名爲$指示器Velocity模板:加載Jira中的小工具中的資源

#if(${value}) 
    <span class="$indicator">${value}</span> 
#end 

它完美的作品隨處可見,但在小工具。當我將這個字段添加到在儀表板中顯示問題的表中時,該html代碼是正確的,但是它找不到該css資源。這是因爲小工具在iframe中。 如何讓iframe對樣式表有一個引用?

回答

2

你沒有說究竟自己選用的小工具,但試試你<web-resource>模塊中加入以下方面:

<context>jira.webresources:issue-table</context> 

以上應至少分配工作,我對過濾結果,進行中投票,並在JIRA 6.1+中觀看。

如果不工作,你也可以試試:

<context>com.atlassian.jira.gadgets:common-lite</context> 

如果一般情況下不工作,你可以看看它的確切上下文#requireContext「由你試圖在特定小編使用,然後確保您的Web資源在該上下文中列出。您可以通過查看小工具的XML,然後搜索#requireContext來了解這一點。 (您可以在$ JIRA_DATA/plugins/.osgi-plugins/transformed-plugins/jira-gadgets-plugin-*。jar中找到小工具XML)

+0

哦,我不知道我可以使用多個上下文。添加了你說的第一個(我已經擁有atl.general),現在它可以在任何地方使用。如果我刪除atl.genral,那麼它只能在小工具中工作。 – enkara 2014-10-10 07:43:16

0

從JIRA 7開始,Scott Dudley的答案不再有效。 #requireContext被該小工具的Atlassian資源中的#requireResource所取代。 因爲它影響我們的插件,我創建了一個Improvement Request,使其再次成爲可能