我使用JIRA v6.1.3。
我的项目有一些发布版本。例如。 (V1.0,V1.0.1,V1.0.2,V1.0.3,V1.1,V1.1.1,V1.1.2)
当人们创建问题时,我需要隐藏V1.0到V1.1.1。
为什么我不选择将V1.0归档到V1.1.1版本,是否无法在问题导航器中搜索与归档版本相关的问题。
我尝试在行为插件中使用AJS
FormField versions = getFieldById("versions")
FormField desc = getFieldById("description")
if(getActionName()!=null && getActionName()=="Create Issue"){
desc.setFormValue("create screen:"+getActionName()+versions.getValue())
versions.setHelpText("<script type=\"text/javascript\">\
AJS.\$(\"#versions optgroup\").each(function() { \
AJS.\$(\"#environment\").val(\"22\"+AJS.\$(this).attr('label'));\
if (AJS.\$(this).attr('label')==\"Released Versions\"){ \
AJS.\$(\"#environment\").val(\"333\");\
AJS.\$(this).find('option').each(function() {AJS.\$(this).hide();});\
}\
});\
</script>")
}
但是
AJS.\$(this).find('option').each(function() {AJS.\$(this).hide();});\
此代码无效。
所以我写了错误的hide()代码?
答案 0 :(得分:0)
我使用下面的代码作为临时解决方案 输入js代码到影响版本字段的描述。
<script type="text/javascript">
// on create issue screen ,remove released versions.
jQuery(document).ready(function($) {
var createScreen=document.getElementById('create-issue-submit');
removeOption();
JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e,context) {
removeOption();
});
function removeOption(){
if(createScreen !=null && createScreen.value == "Create"){
$("#versions optgroup").each(function() {
if ($(this).attr('label')=="Released Versions"){
$(this).find('option').each(function(){$(this).remove();});
}
});
}
}
});
</script>