Atlassian documentation中的这一行让我相信,仅包含UserPref
元素就足以自动生成用于更新小工具配置的用户界面:
容器处理配置UI的生成,保存设置并提供API以访问JavaScript中的设置。
但是当我使用以下内容创建测试小工具时,它似乎无法正常工作 - 当我点击小工具上的“修改”链接时,我看不到任何选项:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs
title="Test"
author="Test Test"
author_email="test@example.com"
directory_title="JIRA Tests"
>
<Require feature="setprefs" />
</ModulePrefs>
<UserPref name="show_summ" display_name="Show Summaries?" datatype="bool" default_value="true"/>
<Content type="html">
<![CDATA[
<div id="main">Test Stuff</div>
]]>
</Content>
</Module>
还有更多工作要做吗?我见过一些examples that hard-code configuration options,但上面的文档表明你没有拥有。
只有当你是packaging it as a plugin或者你包含一些其他js资源时才会出现这种情况吗?到目前为止,我一直在做一个裸插件,所以我无法访问像#requireResource
这样的东西,但如果那是必要的(目前),我可以对一些脚本元素进行硬编码。
真诚地难倒。
答案 0 :(得分:0)
不幸的是,neer为我工作了。我认为它在JIRA 6中爆发了.. 解决方案:采用javascript方法,你会很好。它也更强大。
答案 1 :(得分:0)
它适用于我,只需添加此脚本
<![CDATA[
<script type="text/javascript">
window.onload = function(){
var edit = window.parent.document.getElementById(window.frameElement.id + '-edit');
edit.classList.remove('hidden');
edit.style.display = 'none';
}
</script>
]]>