如何在输入错误页面上为描述字段设置默认文本?描述将需要更改其中一个自定义字段

时间:2010-08-18 10:56:29

标签: javascript bugzilla

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

由于

1 个答案:

答案 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 %]
            >