我正在尝试编写一些相对简单的自定义字段。
这是我的edit.vm摘录:
$webResourceManager.requireResource("cz.firma.rozy:zakaznik")
<input id="test" style="width:500px"
type="text" placeholder="Sem zadejte ID" value=""/>
<button id="buttonID" >Use ID</button>
这是我简单的zakaznik.js:
AJS.$( "#buttonID" ).click(function() {
AJS.$("#test").hide();
});
最后是atlassian-plugin.xml
<web-resource key="zakaznik-resources" name="zakaznik Web Resources">
<dependency>com.atlassian.auiplugin:ajs</dependency>
<dependency>com.atlassian.auiplugin:jquery</dependency>
<dependency>com.atlassian.auiplugin:jquery-ui-other</dependency>
<dependency>com.atlassian.auiplugin:aui-select2</dependency>
<context>atl.general</context>
<context>atl.admin</context>
<resource type="download" name="zakaznik.css" location="/css/zakaznik.css"/>
<resource type="download" name="zakaznik.js" location="/js/zakaznik.js"/>
<resource type="download" name="images/" location="/images"/>
<context>zakaznik</context>
</web-resource>
...
<customfield-type name="Pridani zakaznika" i18n-name-key="customer-add.name" key="customer-add" class="cz.firma.rozy.jira.customfields.CustomerCustomField">
<description key="customer-add.description">Plugin, ktery prida zakaznika z abry</description>
<resource name="view" type="velocity" location="templates/viewCustomer.vm"/>
<resource name="edit" type="velocity" location="templates/edit.vm"/>
</customfield-type>
插件已成功构建并安装在JIRA(v6.2.3)中,我可以将此字段添加到任何屏幕。当我点击这个添加的按钮时,我想看到,该输入是隐藏的。当我点击我的按钮时,什么也没做,编辑模式关闭。
我做错了什么?
答案 0 :(得分:1)
尝试在Velocity模板中更改requireResource指令中的路径:
例如,如果您的pom.xml包含以下字符串:
<groupId>com.bla-bla.groupId-bla</groupId>
<artifactId>my-plugin-bla-bla</artifactId>
使用js文件的网络资源有key =“zakaznik-resources”(根据你的样本)
然后你必须使用这个指令:
$webResourceManager.requireResource("com.bla-bla.groupId-bla.my-plugin-bla-bla:zakaznik-resources")
要进行自我控制,您可以使用Firebug或其他浏览器插件/工具检查此页面上js文件的可用性。