2014-10-09 67 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,使其再次成为可能