2014-10-09 2 views
0

사용자 정의 필드 인 Add-on을 만들었습니다. 필드의 텍스트 스타일은 문제의 속성에 따라 달라집니다. 나는 텍스트가 된 .java 파일이 있어야하는 스타일을 확인하고 나는 속도 템플릿 변수라는 $ 표시의 HTML 클래스를 통과 : 그것은 사방하지만 기기에서 완벽하게 작동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 '당신이하려고하는 특정 가제트에 의해 에드되어있는 사용하고 웹 리소스가 해당 컨텍스트에 나열되어 있는지 확인하십시오. 가젯의 XML을보고 #requireContext을 검색하면이 사실을 알 수 있습니다. (가젯 XML은 $ JIRA_DATA/plugins/.osgi-plugins/transformed-plugins/jira-gadgets-plugin - *. jar 안에 있습니다.

+0

오, 하나 이상의 컨텍스트를 사용할 수 있다는 것을 알지 못했습니다. 당신이 처음에 말했던 것을 추가했습니다. (이미 atl.general을 가졌습니다.) 이제는 모든 곳에서 작동합니다. atl.genral을 제거하면 가젯에서만 작동합니다. – enkara

0

Scott Dudley의 답변은 더 이상 작동하지 않습니다. #requireContext이 (가)이 가젯의 Atlassian 소스에서 #requireResource (으)로 대체되었습니다. 플러그인에 영향을 미치므로 다시 가능하도록 Improvement Request을 만들었습니다.