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

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.

主站蜘蛛池模板: 青州市| 肃南| 三河市| 聂荣县| 屏南县| 潼南县| 景宁| 万全县| 衡水市| 泽普县| 沿河| 黄龙县| 福安市| 呼和浩特市| 荥阳市| 淄博市| 鄂州市| 砀山县| 宝应县| 柏乡县| 专栏| 湄潭县| 荥经县| 汝州市| 怀仁县| 弥勒县| 东丰县| 乌拉特后旗| 神池县| 琼海市| 英超| 偃师市| 广灵县| 达州市| 大城县| 江陵县| 皮山县| 砀山县| 安陆市| 稻城县| 景德镇市|