2010-08-18 17 views
0

Je l'ai fait en utilisant javascript pour la page d'édition de bugs, où j'ai utilisé une modification de l'état du bogue pour modifier le texte par défaut. Cela a été fait en appelant une fonction javascript sur le changement de l'état du bogue. J'essaie maintenant de faire une opération similaire sur la page de saisie de bogue, mais j'ai besoin que le texte par défaut change en fonction du type de problème. Comme il s'agit d'un champ personnalisé, il n'apparaît pas dans les fichiers modèles, donc je ne peux pas (que je sache) utiliser onchange dans la balise select pour le menu déroulant du type de problème. Existe-t-il une autre façon d'utiliser la fonction onchange pour appeler une fonction javascript?Comment définir le texte par défaut pour le champ de description sur la page de saisie de bogue? La description devra changer à la mise à jour de l'un des champs personnalisés

Merci

Répondre

0

La façon dont je l'ai accompli quelque chose est similaire à modifier field.html.tmpl qui est l'endroit où le code HTML pour les champs personnalisés est rendu. Vous trouverez l'endroit dans le code où il rend votre champ (par exemple, [% CASE [constants.FIELD_TYPE_SINGLE_SELECT). Ensuite, vous pouvez ajouter votre propre code pour inclure un gestionnaire onchange en fonction de votre situation particulière.

Quelque chose comme ceci (note: 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 %] 
      > 
+0

Cest travaillé merci, je venais à la recherche dans les mauvais endroits pour la balise select. – user379222