Как установить текст по умолчанию для поля описания на странице ввода ошибки? Описание нужно будет изменить при обновлении одного из пользовательских полей - PullRequest
0 голосов
/ 18 августа 2010

Я сделал это, используя javascript для страницы редактирования ошибок, где я использовал изменение статуса ошибки, чтобы изменить текст по умолчанию.Это было сделано путем вызова функции javascript для изменения статуса ошибки.Сейчас я пытаюсь выполнить аналогичную операцию на странице ввода ошибки, но мне нужно изменить текст по умолчанию в зависимости от типа проблемы.Поскольку это настраиваемое поле, оно не отображается в файлах шаблонов, поэтому я не могу (насколько мне известно) использовать onchange в теге select для раскрывающегося меню типа проблемы.Есть ли другой способ использования функции onchange для вызова функции javascript?

Спасибо

1 Ответ

0 голосов
/ 18 августа 2010

Способ, которым я достиг чего-то похожего, состоит в том, чтобы изменить 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 %]
            >
...