加载 i jira ssue v8.5.9 时未执行 Jira 自定义字段

问题描述

我们是一个自定义字段,它是一个多选文本字段和 wiki 渲染,

我们添加一个 AJS 代码作为 html 如下,

<script> 
AJS.$(document).ready(function() {

AJS.$("#rowForcustomfield_10503").css({"width":"130%"});

AJS.$('.confluenceTable').find('tr').each(function() {
var tds = AJS.$(this).find('th');
var len = tds.length;
for (var i = 0; i < len; i++) { AJS.$(tds[i]).css('text-align','center'); AJS.$(tds[i]).css('color','white'); AJS.$(tds[i]).css('background-color','#5F5F5F '); } 

});

window.alert("Hi");

var ths = AJS.$("table tbody tr").find("th");
var len = ths.length;
for (var i = 0; i < len; i++) {
AJS.$(ths[i]).css({"width":"1px","white-space":"Nowrap"});
}

AJS.$('.confluenceTable').find('tr').each(function() {
AJS.$(this).css('background-color','#F2F2F2 ');
AJS.$(this).css('background-color','#F1F1F1 ');

var tds = AJS.$(this).find('td');
var len = tds.length;
for (var i = 0; i < len; i++) {
AJS.$(tds[i]).css('text-align','center');
AJS.$(tds[i]).css('color','black');
AJS.$(tds[i]).css({"width":"1px","white-space":"Nowrap"});
} 
});

它带有包装和错位。因此,我们在控制台中运行它并且它工作正常,自定义字段没有包装并且工作正常。我们添加一个 window.alert("Hi") 来测试,它在控制台运行和编辑自定义字段显示

但不是在加载页面时。请帮忙

解决方法

你真的粘贴了整个脚本吗?缺少最后两行:

});
</script>

此外,另一个问题可能与加载 JS 的位置不同。尽量不要把代码放在自定义字段的描述中,而是放在字段配置方案下的自定义字段的描述中。请参阅此Atlassian Knowledge Base

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...