Récupèration domNode double cliqué sur le tree dojo
salut tt le monde
je veux renomer un labelNode d'un tree dojo ...
et pour cela j'ai creé une fonction js voici le cod e de cette fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
function renommer(e)
{
var domElement = e.target;
var nodeWidget = dijit.getEnclosingWidget(domElement);
alert(nodeWidget); // = null
//var item = dijit.getEnclosingWidget(node).item;
if(!nodeWidget || !nodeWidget.isTreeNode){
return;
}
ptTree.editing = true;
var labelNode = nodeWidget.labelNode;
var editSpan = document.createElement('div');
editSpan.innerHTML = labelNode.innerHTML;
labelNode.innerHTML = "";
//dojo.parser.parse(document.getElementById("ptTree"));
//dojo.connect(ptTree, "onDblClick", "renommerGroupe");
labelNode.appendChild(editSpan);
var editor = new dijit.InlineEditBox({
node: nodeWidget,
tree: ptTree,
model: ptTree.model,
autoSave: true,
onChange: function(val){
ptTree.model.store.setValue(this.node.item,'name', [val]);
this.tree.editing = false;
},
width: "100px"
}, editSpan);
editor.startup();
editor._edit();
} |
et dans la vue j'ai mis ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<div dojoType="dijit.tree.ForestStoreModel" jsid="treeModel" store="treeStore">
</div>
<div dojoType="dijit.Tree"
id="tree"
model="treeModel"
jsid="ptTree"
showRoot=false>
</div>
<script type="text/javascript">
dojo.addOnLoad(function() {
dojo.connect(ptTree, "onDblClick", "renommer");
}
);
</script> |
mais j'ai un problem concernant la recuperation de la domNode sur laquel j'ai fait DblClick
est ce qu'il y a quelequ'un peut m'aider
merci d'avance :ccool: