如何在 jira 工作流 add-on 的 postfuntion 名称中呈现 html 内容?
How to render html content in postfuntion name of jira workflow add-on?
我正在构建一个包含一些工作流程的 JIRA 插件 post-functions。我想在尝试 select 一个 post 函数时自定义描述 UI 以从可用选项进行转换。我知道这是可以做到的,因为 Jira Workflow Toolkit 插件通过在描述后放置一些 HTML 内容来做到这一点。
在atlassian-plugin.xml中,工作流函数以名称键和描述键列出,如下所示:
<workflow-function key="abcdefg" name="Abcdef G" i18n-name-key="abcdefg.name" class="jira.plugins.postFunctions.workflow.AbcdefGFactory">
<description key="abcdefg.description">This is what Abcdef G does...</description>
...
</workflow>
插件 xml 中还列出了一个资源文件,其中包含前面提到的密钥,
abcdefg.name = Abcdef G
abcdefg.description = This is what Abcdef G does...
我有用于视图和输入的速度模板,但这些模板与 selecting 一个 post 函数的视图不对应。我似乎找不到可以 over-ride 显示的工厂方法。
如何在 Add Post Function To Transition 视图中使用 Name 或 Description 字段的呈现?
我发现我所要做的就是添加一个 WebResource,该 WebResource 由具有正确上下文的 javascript 文件组成。 javascript 查找我的后置函数标签并添加一点点。
在atlassian中-plugin.xml:
<webresource ...>
<description>...</description>
<resource name="..." type="download" location="js/doit.js"/>
<context>atl.admin</context>
</webresource>
然后 javascript 文件看起来像这样:
AJS.$( document ).ready(function() {
annotateWorkflowPostFunctions();
});
function annotateWorkflowPostFunctions() {
var labels = AJS.$("label[for*='mykey']");
labels.each(function() {
$( this ).append(
'<span class="aui-lozenge aui-lozenge-error">By Mike</span>'
);
});
}
还不错。
我正在构建一个包含一些工作流程的 JIRA 插件 post-functions。我想在尝试 select 一个 post 函数时自定义描述 UI 以从可用选项进行转换。我知道这是可以做到的,因为 Jira Workflow Toolkit 插件通过在描述后放置一些 HTML 内容来做到这一点。
在atlassian-plugin.xml中,工作流函数以名称键和描述键列出,如下所示:
<workflow-function key="abcdefg" name="Abcdef G" i18n-name-key="abcdefg.name" class="jira.plugins.postFunctions.workflow.AbcdefGFactory">
<description key="abcdefg.description">This is what Abcdef G does...</description>
...
</workflow>
插件 xml 中还列出了一个资源文件,其中包含前面提到的密钥,
abcdefg.name = Abcdef G
abcdefg.description = This is what Abcdef G does...
我有用于视图和输入的速度模板,但这些模板与 selecting 一个 post 函数的视图不对应。我似乎找不到可以 over-ride 显示的工厂方法。
如何在 Add Post Function To Transition 视图中使用 Name 或 Description 字段的呈现?
我发现我所要做的就是添加一个 WebResource,该 WebResource 由具有正确上下文的 javascript 文件组成。 javascript 查找我的后置函数标签并添加一点点。
在atlassian中-plugin.xml:
<webresource ...>
<description>...</description>
<resource name="..." type="download" location="js/doit.js"/>
<context>atl.admin</context>
</webresource>
然后 javascript 文件看起来像这样:
AJS.$( document ).ready(function() {
annotateWorkflowPostFunctions();
});
function annotateWorkflowPostFunctions() {
var labels = AJS.$("label[for*='mykey']");
labels.each(function() {
$( this ).append(
'<span class="aui-lozenge aui-lozenge-error">By Mike</span>'
);
});
}
还不错。