官术网_书友最值得收藏!

Removing the none option

Custom field types such as select list (single and multi) come with the None option, and the only way to remove that is to make the field required. While this makes sense, it can be cumbersome to chase down every field and configuration.

In this recipe, we will remove the None option from all single select list custom fields.

Getting ready

Since we will be modifying physical files in JIRA, you will want to make backups of the files we change.

How to do it…

JIRA uses Velocity templates to render custom fields. These templates are mostly HTML with some special symbols. You can find all these files in the JIRA_INSTALL/atlassian-jira/WEB-INF/classes/plugins/fields directory, and the edit view templates are in the edit subdirectory.

So we need to open the edit-select.vm file in a text editor and remove the following code snippet:

#if (!$fieldLayoutItem || $fieldLayoutItem.required == false)
        <option value="-1">$i18n.getText("common.words.none")</option>
    #else
        #if ( !$configs.default )
        <option value="">$i18n.getText("common.words.none")</option>
        #end
    #end

Make sure you do not change any other lines, then save the file, and restart JIRA.

Tip

You can remove the None option from other custom field types, such as multi-select by editing the appropriate file, for example, edit-multiselect.vm.

How it works…

The Velocity .vm template files are what JIRA uses to render the HTML for the custom fields. The code snippet we removed is what displays the None option. Note that by changing the template, we are removing the None option for all single select custom fields in JIRA. If you just want to remove the None option for a single custom field, refer to the Using JavaScript with custom fields recipe.

主站蜘蛛池模板: 元江| 东明县| 靖远县| 哈密市| 贡嘎县| 义马市| 靖西县| 蓝山县| 玉环县| 江北区| 洪洞县| 鹤壁市| 扎赉特旗| 吉林省| 阳泉市| 萍乡市| 平陆县| 聊城市| 南投市| 周至县| 张家港市| 景泰县| 武山县| 东乌| 汪清县| 东莞市| 哈密市| 米脂县| 怀来县| 桐乡市| 同江市| 定兴县| 瓦房店市| 轮台县| 余干县| 莲花县| 庆安县| 古交市| 揭西县| 永济市| 永善县|