Bonjour tous le monde,
J'ai un dijit.Tree que je lui ai affecté un dnd.Source en fonction du Javascript pour que les éléments de ce Tree soient drag-and-droppables.
Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
  <div dojoType="dojo.data.ItemFileWriteStore"
  data='<?php echo htmlentities($this->donneeTree, ENT_QUOTES) ?> '
  jsid="treeStore">
  </div>
  <div dojoType="dijit.tree.ForestStoreModel" jsid="treeModel" store="treeStore"
  query="{IDAttribut:'*'}" rootId="root" rootLabel="root">
  </div>
  <div dojoType="dijit.Tree"
  id="tree"
  model="treeModel"
  jsid="ptTree"
  dragThreshold="10"
  showRoot="false"
  onFocus="affecterDnd"
  >
  </div>
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function affecterDnd(){
    listTreeDnd = new dijit.tree.dndSource(dijit.byId("tree"),
    {
        id: "listTree",
        copyOnly: "true",
        checkItemAcceptance: function(target, source) {
            return false;
        },
        checkAcceptance: function(target, source) {
            return false;
        }
    });
}

Quand je glisse un élément du Tree dans une zone extérieure, j'aimerai bien enlever le dnd de cet élément, alors je le récupère au moment du drop, mais je ne sais pas que doit je modifier pour désactiver le dnd.

NB:Version dojo 1.4

Merci d'avance pour votre aide.