我已经使用 javascript 为编辑错误页面完成了此操作,我使用了错误状态的更改来修改默认文本。这是通过调用 javascript 函数 onchange 更改错误状态来完成的。我现在正在尝试在输入错误页面上进行类似的操作,但我需要根据问题类型更改默认文本。由于这是一个自定义字段,它不会显示在模板文件中,所以我不能(我知道)在问题类型下拉菜单的选择标记中使用 onchange。还有另一种使用 onchange 功能调用 javascript 函数的方法吗?
谢谢
我已经使用 javascript 为编辑错误页面完成了此操作,我使用了错误状态的更改来修改默认文本。这是通过调用 javascript 函数 onchange 更改错误状态来完成的。我现在正在尝试在输入错误页面上进行类似的操作,但我需要根据问题类型更改默认文本。由于这是一个自定义字段,它不会显示在模板文件中,所以我不能(我知道)在问题类型下拉菜单的选择标记中使用 onchange。还有另一种使用 onchange 功能调用 javascript 函数的方法吗?
谢谢
我完成类似事情的方法是修改field.html.tmpl
自定义字段的 HTML 呈现在哪里。您会在代码中找到呈现您的字段的位置(例如[% CASE [constants.FIELD_TYPE_SINGLE_SELECT
)。然后,您可以添加自己的代码以包含适合您特定情况的 onchange 处理程序。
像这样的东西(注意:Bugzilla 3.2.3):
[% CASE [ constants.FIELD_TYPE_SINGLE_SELECT
constants.FIELD_TYPE_MULTI_SELECT ] %]
<select id="[% field.name FILTER html %]"
name="[% field.name FILTER html %]"
[% IF field.type == constants.FIELD_TYPE_MULTI_SELECT %]
[% SET field_size = 5 %]
[% IF field.legal_values.size < 5 %]
[% SET field_size = field.legal_values.size %]
[% END %]
size="[% field_size FILTER html %]" multiple="multiple"
[% END %]
[%# BEGIN ADDED CODE %]
[% IF field.name == 'cf_mycustomissuetypefield' %]
onchange="javascript:updateDescription()"
[% END %]
[%# END ADDED CODE %]
>