我已经使用javascript完成了编辑错误页面,我在其中使用了更改错误状态来修改默认文本。这是通过在bug状态的更改上调用javascript函数来完成的。 我现在正尝试在输入错误页面上执行类似的操作,但我需要根据问题类型更改默认文本。由于这是一个自定义字段,它不会显示在模板文件中,因此我无法(我知道)在问题类型下拉菜单的select标记中使用onchange。还有另一种使用onchange功能来调用javascript函数的方法吗?
由于
答案 0 :(得分:0)
我完成类似工作的方式是修改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 %]
>