Envoyé par : Nico
Date : 26/01/2007 18:11
Cette solution fonctionne pour les arbres générés à la main. Pour les arbres RDF c'est différent.
Perso, j'arrive à drag droper sur un arbre RDF avec un observer de type nsIXULTreeBuilderObserver.
var treeBuilderObserver = {
       onPerformAction: function(action){},
       onPerformActionOnCell: function(action, rowIdx, col){},
       onPerformActionOnRow: function(action, rowIdx){},
       onSelectionChanged: function(){},
       onCycleCell : function(row , colID ){},
       onCycleHeader: function(colID , elt ) {},
       onToggleOpenState: function(index){},
       canDropBeforeAfter : function(idx, orient) { return false; },
       canDropOn : function(idx, orient) { return true; },
       canDrop : function(idx, orient) { 
          /* La fonction canDrop est appelee pour verifier si tel ou tel objet est "droppable" au moment du dragOver 
          ** les valeurs d'orient :
          **      -1  pour un drop avant l'item idx
          **       0  pour un drop sur l'item idx
          **       1  pour un drop apres l'item
          */
          return !orient; 
       },
       onDrop : function(idx, orient) {
             // Code a executer au drop
       }
};
L'ajout de l'observer se fait par :
mytree.builder.addObserver(treeBuilderObserver);
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.