I use JIRA v6.1.3.
My project has some released version. eg. (V1.0 , V1.0.1 , V1.0.2 , V1.0.3, V1.1 , V1.1.1 , V1.1.2 )
I need to hide V1.0 to V1.1.1 when people create an issue.
And why I don't choose to archive V1.0 to V1.1.1 versions,is that archived versions related issues can not be searched in issue navigator.
I tried to use AJS in Behaviours Plugin
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>")
}but
AJS.\$(this).find('option').each(function() {AJS.\$(this).hide();});\this code didn't work
I use below code as temporary resolution.
input js code into affect versions filed's description.
<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>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.