Hi Drew,
I need to study this API more deeply. It's fascinating, as well as a little bit different regards the DOM main concepts. However, I liked it, and I'll study it better, once it could be used in many projects in my research area (It's an excellent tool).
BTW, as my time is very short, I decided to solve this issue with a temporary workaround, as explained below:
1) Part of my solution is a server side Java/Servlet. This servlet has a simple hardcode json to load at the first time, afterwards the user can change the graph and call the server to save it, then the saved graph is reloaded on screen as the first time (but at this time showing the changed data, that was on the session).
2) What I did? I just changed the name of the selected node (after javascript prompt on a doubleclick event), and then I called the ajax method to do the serverside process, as well as reload the view (the graph on screen).
Ps.: At this moment I'm working with a small piece of dataset. So, I'll need to check it with a huge bunch of data, to test performance and latency. finger crossed :)
Thank you so much 3D-js group, again. In special to Drew a vibrant contributor.
Cheers.