Bug #3135
ferméSélection d'un groupe dans le panneau utilisateur ne fonctionne pas dans un cas particulier
100%
Description
Lorsque l'on ajoute le panneau utilisateur à un développement, une fonction validateSelection() permet la validation et l'affectation du groupe ou de l'utilisateur sélectionné.
Or il existe deux façons différentes d'effectuer cette vérification comme le présente les deux extraits de code ci-dessous :
1er cas : sans affectation du groupe dans la fenêtre appelante
// validate the selection of users and/or of user groups. // the validation can be performed in two different ways: // - the form with the user and group selections is posted to the caller, // - or the caller form parameters for the selection are set directly, leaving the caller to // process the selection function validateSelection() { var selectedGroupIds = groupSelection.selectedItemIdsToString(); var selectedUserIds = userSelection.selectedItemIdsToString(); $("input#group-selection").val(selectedGroupIds); $("input#user-selection").val(selectedUserIds); $("#selection").submit(); }
2nd cas :avec affectation du groupe dans la fenêtre appelante
// validate the selection of users and/or of user groups. // the validation can be performed in two different ways: // - the form with the user and group selections is posted to the caller, // - or the caller form parameters for the selection are set directly, leaving the caller to // process the selection function validateSelection() { var selectedGroupIds = groupSelection.selectedItemIdsToString(); var selectedUserIds = userSelection.selectedItemIdsToString(); var selectedGroupNames = selectedGroupNamesToString(); var selectedUserNames = selectedUserNamesToString(); var selectionIdField = 'filterIdGroup'; var selectionNameField = 'filterLibGroup'; window.opener.$('#' + selectionIdField).val((selectedUserIds.length > 0 ? selectedUserIds:selectedGroupIds)); window.opener.$('#' + selectionNameField).val((selectedUserNames.length > 0 ? selectedUserNames:selectedGroupNames)); window.close(); }
Dans le second cas on fait appel à la méthode javascript dont le contenu est dans le fichier "/selection/jsp/userPanel.jsp"
function selectedGroupNamesToString() { var selection = ''; for (var i = 0; i < groupSelection.item.length - 1; i++) selection += groupSelection.item[i].name + '\n'; if (groupSelection.item.length > 0) selection += groupSelection.item[groupSelection.item.length - 1].name; return selection; }
Or l'objet javascript groupSelection possède la propriété items et non item d'ou la remontée d'une erreur javascript.
Mis à jour par Anonyme il y a plus de 12 ans
Le code suivant corrige le comportement dans le fichier "userPanel.jsp".
function selectedGroupNamesToString() { var selection = ''; for (var i = 0; i < groupSelection.items.length - 1; i++) selection += groupSelection.items[i].name + '\n'; if (groupSelection.items.length > 0) selection += groupSelection.items[groupSelection.items.length - 1].name; return selection; }
Mis à jour par Miguel Moquillon il y a plus de 12 ans
- Statut changé de New à Assigned
- Assigné à mis à Miguel Moquillon
- Version cible mis à Version 5.9
Mis à jour par Miguel Moquillon il y a plus de 12 ans
- Statut changé de Assigned à Closed
- % réalisé changé de 0 à 100