Uploaded image for project: 'Offre de formation'
  1. Offre de formation
  2. ODF-1050

Impossible de déplacer une liste d'ELP dans un conteneur vide

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 2.2.3, 2.4.0
    • 2.4.0
    • Edition
    • None

      Il faut obligatoirement qu'il y ait une liste d'ELP pour pouvoir y glisser / déposer une nouvelle liste d'ELP.

      De même pour les déplacements d'ELP dans une liste d'ELP -> ça ne fonctionne que si la liste comprend déjà une UE.

          [ODF-1050] Impossible de déplacer une liste d'ELP dans un conteneur vide

          Laurence Perier made changes -
          Status Original: Resolved [ 5 ] New: Closed [ 6 ]
          Laurence Aumeunier made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          Quentin Glinel-Mortreuil (Inactive) made changes -
          Assignee Original: Quentin Glinel-Mortreuil [ quentin ] New: Laurence Aumeunier [ laurence ]
          Quentin Glinel-Mortreuil (Inactive) made changes -
          Attachment New: ODF_fix_dnd.patch [ 16123 ]

          Certainement à cause du leaf = true pour les container/sous-programme n'ayant pas encore de fils.
          Forcer node.leaf = false; avant de valider le D&D comme cela est fait pour l'explorateur de ressources.

          org.ametys.explorer.TreeDropZone = Ext.extend(Ext.tree.TreeDropZone, {
          	
          	/** Override isValidDropPoint */
          	isValidDropPoint: function(n, pt, dd, e, data) 
          	{
          		var isLeaf = n.node.leaf;
          	 	var targetNode = n.node;
          	 	if (isLeaf)
          	 	{
          	 		targetNode.leaf = false;	// Change leaf property to allow DD for leaf nodes
          	 	}
          	 	
          	 	if (targetNode.attributes.isModifiable != 'true' || targetNode.attributes.canCreateChild  != 'true')
          		{
          			return false;
          		}
          	 	
          	 	var result = org.ametys.explorer.TreeDropZone.superclass.isValidDropPoint.call(this, n, pt, dd, e, data);
          	 	
           	 	return result;
          	}
          });
          

          Laurence Aumeunier added a comment - Certainement à cause du leaf = true pour les container/sous-programme n'ayant pas encore de fils. Forcer node.leaf = false; avant de valider le D&D comme cela est fait pour l'explorateur de ressources. org.ametys.explorer.TreeDropZone = Ext.extend(Ext.tree.TreeDropZone, { /** Override isValidDropPoint */ isValidDropPoint: function(n, pt, dd, e, data) { var isLeaf = n.node.leaf; var targetNode = n.node; if (isLeaf) { targetNode.leaf = false ; // Change leaf property to allow DD for leaf nodes } if (targetNode.attributes.isModifiable != ' true ' || targetNode.attributes.canCreateChild != ' true ' ) { return false ; } var result = org.ametys.explorer.TreeDropZone.superclass.isValidDropPoint.call( this , n, pt, dd, e, data); return result; } });
          Laurence Aumeunier made changes -
          Assignee Original: Laurence Aumeunier [ laurence ] New: Quentin Glinel-Mortreuil [ quentin ]
          Laurence Aumeunier made changes -
          Fix Version/s New: 2.2.3 [ 12596 ]
          Laurence Aumeunier made changes -
          Fix Version/s New: 2.4.0 [ 12390 ]
          Laurence Aumeunier made changes -
          Assignee New: Laurence Aumeunier [ laurence ]
          Laurence Perier created issue -

            laurence Laurence Aumeunier
            lperier Laurence Perier
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: