Modification le nom labelNode tree dojo
salut tout le monde
je suis en train de developper un site web t....
et pr cella j'ai une tree (dojo) qui affiche mes infos...
et j'ai developpé une focntion js pr renommer labelNode de le tree
voici le code 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
|
function renommer(e)
{
var domElement = e.target;
var nodeWidget = dijit.getEnclosingWidget(domElement);
if(!nodeWidget || !nodeWidget.isTreeNode){
return;
}
this.editing = true; // turn off keys for the tree
// first we put a span in to attach the editor to. This avoids errors
var labelNode = nodeWidget.labelNode;
var editSpan = document.createElement('span');
editSpan.innerHTML = labelNode.innerHTML;
labelNode.innerHTML = "";
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]);
ptTree.tree.editing = false;
},
width: "100px"
}, editSpan);
editor.startup();
editor._edit();
} |
et ds le tree j'ai fait l'appel de cette fction js( renomme() )
comme ca :
Code:
1 2 3 4 5 6 7 8 9 10
|
<div dojoType="dijit.tree.ForestStoreModel" jsid="treeModel" store="treeStore">
</div>
<div dojoType="dijit.Tree"
id="tree"
model="treeModel"
jsid="ptTree"
showRoot=false
onDblClick="renommer">
</div> |
mais ca marche pas ...
et j'ai comme erreur le message suivant :
(e is undefined ) --->> message d'erreur 1
(this dom.Node is null) -->> message d'erreur 2
s'il vous plait aide-moi
merci d'avance :ccool: