Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

Aller à la page :  1 2

# Re: Drag and Drop entre deux tree....

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);

Aller à la page :  1 2

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.