Projet

Général

Profil

Actions

Bug #3135

fermé

Sélection d'un groupe dans le panneau utilisateur ne fonctionne pas dans un cas particulier

Ajouté par Anonyme il y a plus de 12 ans. Mis à jour il y a plus de 12 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Catégorie:
Administration
Début:
05/04/2012
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
5.9-SNAPSHOT
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

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.

Actions

Formats disponibles : Atom PDF