From: Eric Fayolle Date: Thu, 13 Jan 2022 14:30:17 +0000 (+0100) Subject: Correction Ajout de Commande X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=809cc12a15361dd6ac7324663af9eeed9e4c75c0;p=tools%2Feficas.git Correction Ajout de Commande --- diff --git a/testFlask/mdm.py b/testFlask/mdm.py index 4782e896..91717df2 100755 --- a/testFlask/mdm.py +++ b/testFlask/mdm.py @@ -239,7 +239,7 @@ def appendChild(): id=req['id'];name=req['name'];pos=req['pos']; # id, value = req.values() # Dangereux correspondance implicite #rId,message,changeDone = monConnecteur.appendChild(id,name,pos); - newId = monConnecteur.appendChild(id,name,'last'); #pos + newId = monConnecteur.appendChild(id,name,pos); print ("/appendChild : newId : ",newId) return make_response(json.dumps( {'id':newId} )) diff --git a/testFlask/templates/commandes_2.html b/testFlask/templates/commandes_2.html index 88e6828d..3666c00c 100644 --- a/testFlask/templates/commandes_2.html +++ b/testFlask/templates/commandes_2.html @@ -145,13 +145,21 @@ index=0; } else { parentList = activeNode.getParentList(); - if ( parentList.length < 2) { - index=0; // le root node est actuellement le nom de code ! + console.log("clickOnCommand : parentList "+parentList) + if ( parentList.length == 0 ) { + console.log("clickOnCommand : index is forced = 0"); + index=0; // le root node est actuellement le nom de code ! + pos =0; } else { - activeCommandKey = parentList[1].key; //activeNode.getParentList()[0] is always the root node so [1] is always the first level, the eficas command level (the code name by now) - // commandList = tree.rootNode.getChildren() // le root node est actuellement le nom de code ! - commandList = tree.rootNode.getChildren()[0].getChildren(); // le root node est actuellement le nom de code ! - index = commandList.findIndex(function(n){return n.key == activeCommandKey;}) + if ( parentList.length == 1 ) { + activeCommandKey = activeNode.key; + } else { + activeCommandKey = parentList[1].key; //activeNode.getParentList()[0] is always the root node so [1] is always the first level, the eficas command level (the code name by now) + }; + console.log("clickOnCommand : activeCommandKey "+activeCommandKey) + // commandList = tree.rootNode.getChildren() // le root node est actuellement le nom de code ! + commandList = tree.rootNode.getChildren()[0].getChildren(); // le root node est actuellement le nom de code ! + index = commandList.findIndex(function(n){return n.key == activeCommandKey;}); pos=index+1; } } console.log("clickOnCommand : index = "+index); @@ -189,7 +197,7 @@ $.ajax({ type : "POST", url : "{{ url_for('appendChild') }}", - data : JSON.stringify({id: tree.rootNode.children[0].key, name:cmdName, pos:index }), + data : JSON.stringify({id: tree.rootNode.children[0].key, name:cmdName, pos:pos }), contentType : "application/json; charset=utf-8", dataType : "json", success : success,