Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Impossible d'utiliser simultanément le xbl dragbox développé par hhf et des fonctions du dom pour jouer dans les arbres.

Envoyé par : Christophe Charron

Date : 26/07/2008 18:48

Bonjour,
Tout est dit dans le sujet et comme des exmples valent mieux que des grands discours ...
La première fenêtre, permettant de faire fonctionner le drag and drop d'un arbre à l'autre est ici : http://test03.christophe-charron.org/public/xul/2008_07_28/2008_07_28_test01.xul
La seconde fenêtre, permettant de jouer avec l'arbre de droite est ici http://test03.christophe-charron.org/public/xul/2008_07_28/2008_07_28_test02.xul

Je n'arrive pas à avoir une fenêtre permettant le drag and drop et les fonctions DOM permettant de jouer avec l'arbre de droite.

La seule difference entre les 2 fenêtres est la désactivation, dans la seconde de l'objet <dragbox></dragbox> contenant l'arbre de droite (il est renommé en <raf_dragbox></raf_dragbox>)

Je ne comprends pas, si le dragbox est l'élément père de l'arbre, pourquoi il influe ...

D'avance, merci pour vos lumières

# Re: Impossible d'utiliser simultanément le xbl dragbox développé par hhf et des fonctions du dom pour jouer dans les arbres.

Envoyé par : hhf

Date : 17/08/2008 01:22

j'accedes pas au exemples

# Re: Impossible d'utiliser simultanément le xbl dragbox développé par hhf et des fonctions du dom pour jouer dans les arbres.

Envoyé par : Christophe Charron

Date : 17/08/2008 06:15

bizarre ... en effet le clic redirige vers le thread !!! Comprends pas
Il faut copier les adresses et les ouvrir à la mano

http://test03.christophe-charron.org/public/xul/2008_07_28/2008_07_28_test01.xul
http://test03.christophe-charron.org/public/xul/2008_07_28/2008_07_28_test02.xul

# Re: Impossible d'utiliser simultanément le xbl dragbox développé par hhf et des fonctions du dom pour jouer dans les arbres.

Envoyé par : hhf

Date : 20/08/2008 01:39

a la ligne 198 de test01.xul :

before.parentNode.insertBefore(treeitemsi, before);

au lieu de

target.object.body.insertBefore(treeitemsi, before);

ENJOY

# Re: Impossible d'utiliser simultanément le xbl dragbox développé par hhf et des fonctions du dom pour jouer dans les arbres.

Envoyé par : Christophe Charron

Date : 21/08/2008 16:51

Bonjour et merci pour la correction.

C'est le genre d'erreur que j'aurais dû déceler tout seul.

Mais il n'empèche que malgré ce correctif, je n'arrive pas à utiliser les fonctions de déplacement à partir du DOM.

En fait, à la source, selon que l'on essaie de jouer avec l'arbre

  1. cas 1 -> dans la fenêtre http://test03.christophe-charron.org/public/xul/2008_07_28/2008_08_21_test01.xul (avec l'arbre inclus dans <dragbox>) ça merde
  2. cas 2 -> dans la fenêtre http://test03.christophe-charron.org/public/xul/2008_07_28/2008_08_21_test02.xul (sans l'arbre inclus dans <dragbox>, "normal") ça fonctionne.

En quoi dans la fonction suivante,

function aae_pf_getselectednode(controlID){
 var tree = document.getElementById(controlID);
 if(tree.currentIndex<0){
   alert('pas noeud ->'+tree.currentIndex);
   return null;
 } else {
   var selected = tree.contentView.getItemAtIndex(tree.currentIndex);
   alert('noeud sélectionné ->'+tree.currentIndex);
   return selected;
 }
}

tree.currentIndex renvoie -1 dans le cas 1 et bien le bon index dans le cas 2.

Le dragbox "dénature"-t'il l'arbre qui est à l'intérieur au point de lui faire perdre la notion de current index ? Faut-il utiliser d'autres objets ?

Et d'ailleurs si je remplace la fonction aae_pf_getselectednode par aae_pf_getselectednode_bis

function aae_pf_getselectednode_bis(controlID){
 controlID="treedata_destination";
 alert("Pour le fun");
 var tree = document.getElementById(controlID);
 if(tree.currentIndex<0){
   alert('pas noeud ->'+tree.currentIndex);
   return null;
 } else {
   var selected = tree.contentView.getItemAtIndex(tree.currentIndex);
   alert('noeud sélectionné ->'+tree.currentIndex);
   return selected;
 }
}

qui est la même mais avec un alert, manière de jouer avec le focus, la première ligne de l'arbre se sélectionne !!

Il y a t'il un espoir de faire cohabiter dragbox et fonctions dom de l'arbre ?

# Re: Impossible d'utiliser simultanément le xbl dragbox développé par hhf et des fonctions du dom pour jouer dans les arbres.

Envoyé par : hhf

Date : 21/08/2008 18:32

Vue, il ne faut pas utiliser currentIndex, sert toi plutot

selection.getRangeCount() etc, comme je fais dans mon code pour deplacer le node.

# Re: Impossible d'utiliser simultanément le xbl dragbox développé par hhf et des fonctions du dom pour jouer dans les arbres.

Envoyé par : Christophe Charron

Date : 21/08/2008 23:16

ok, je vais regarder cela.
Mais pourquoi, j'aimerais comprendre !!!

# Re: Impossible d'utiliser simultanément le xbl dragbox développé par hhf et des fonctions du dom pour jouer dans les arbres.

Envoyé par : hhf

Date : 23/08/2008 00:47

ben, je crois que je me sert de cet attribut dans mon code, enfin bref... je sais plus trop, mais getRangeCount c'est mieux...

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.