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.