Jira自定义字段 - 如何在velocity edit.vm中使用jquery

时间:2014-07-09 09:18:48

标签: jquery jira velocity custom-fields jira-plugin

我正在尝试编写一些相对简单的自定义字段。

这是我的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)中,我可以将此字段添加到任何屏幕。当我点击这个添加的按钮时,我想看到,该输入是隐藏的。当我点击我的按钮时,什么也没做,编辑模式关闭。

我做错了什么?

1 个答案:

答案 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文件的可用性。