2010-09-13 2 views
2

J'ai actuellement un JSTree tout mis en place pour faire la création et changement de nom d'un nouveau nœud:jQuery/JSTree/ASP.net: Comment obtenir Nouvellement créés ID de nœud de serveur

.bind("create_node.jstree", function (NODE, REF_NODE) { 
       $.ajax({ 
        async: false, 
        cache: false, 
        type: 'POST', 
        url: "ApplicationAJAXHandler.aspx?action=CreateMenuItem&ApplicationID=" + document.getElementById('<%=hdnSelectedAppID.ClientID %>').value + "", 
        data: { 
         "operation": "create_node", 
         "ref": REF_NODE.args[0][0].id, 
         "title": REF_NODE.rslt.obj[0].innerText 
        }, 
        success: function (data) { 
         console.log(data); 
        } 
       }); 
      }) 
      .bind("rename_node.jstree", function (NODE, REF_NODE) { 
       $.ajax({ 
        async: false, 
        cache: false, 
        type: 'POST', 
        url: "ApplicationAJAXHandler.aspx?action=UpdateMenuItem&ApplicationID=" + document.getElementById('<%=hdnSelectedAppID.ClientID %>').value + "", 
        data: { 
         "id": createdNodeID, 
         "title": REF_NODE.rslt.obj[0].innerText 
        } 
       }); 
      }) 

Le problème est que mon succès ne semble pas être atteint quand je renvoie un ID entier sur le noeud de création, ainsi je ne peux pas le placer dans une variable globale. Qu'est-ce que je dois exactement retourner dans la fonction pour récupérer l'ID du serveur? Je retourne simplement un nouvel entier en ce moment.

+0

Juste pour commenter. Le fichier console.log était simplement là pour être testé. Il ne sera jamais touché. Auparavant, je définissais createdNodeID à tout ce qui était renvoyé, mais je n'ai jamais pu renvoyer un entier malgré la fonction de mon gestionnaire renvoyant un entier. – jlrolin

Répondre

0

J'ai fini par créer un seul objet JSTree, le sérialiser et l'envoyer via le canal JSON. Travaillé comme un charme.

Questions connexes