说明
JIRA中提供了许多自定义字段类型,如文本框,选择等。但有时不能完全满足我们的要求,我们需要自定义一些字段类型,下面以自定一个问题选择下拉框为例。
添加配置
先看下 官网的说明,示例中需要在atlassian-plugin.xml 文件中添加 customfield-type 标签。创建issueSelect字段,添加配置如下:
<customfield-type key="issueSelect" name="issue select" class="com.chy.customfields.type.IssueSelectCFType">
<description>
Choose a issue from the project.
</description>
<resource type="velocity" name="view" location="templates/customfields/type/view-issue.vm" />
<resource type="velocity" name="edit" location="templates/customfields/type/edit-issue.vm" />
<resource type="velocity" name="xml" location="templates/customfields/type/xml-issue.vm" />
</customfield-type>
从以上配置中可以看到,待实现的有两部分:
- 是自定义字段的实现类 IssueSelectCFType
- 字段在页面中的显示模板,也就是vm文件
创建自定义字段实现类
创建类 IssueSelectCFType,必需实现CustomFieldType,此处继承 AbstractSingleFieldType
public class IssueSelectCFType extends AbstractSingleFieldType<Issue>
构造器
创建构造器
public IssueSelectCFType(CustomFieldValuePersister customFieldValuePersist