Update your tree with AJAX

Demo

Bookmark and Share

Put this into your <HEAD> section

Put this into your <BODY> section

Download images

You can download the images from this zip file. Put them in a sub folder called "images".

Download Javascript file

I have used the SACK library for the ajax part of this script. I have made a copy available for download here.

Put ajax.js in a subfolder called "js" or change the path to the file in the code above(i.e. <script type="text/javascript" src="js/ajax.js"></script>)

Configuration

Tree setup

This script is based on my static folder tree which you can find in the folder tree section. Look there for help regarding how to configure the tree. The only difference is that I have given all the <A> tags in this three each own unique ID. example:
<li><a href="#" id="node27">Sub menu item</a></li>

Ajax setup

This script works in the following way:

  • Press down your mouse button on one of the items in the tree.
  • Hold it down until you see a text field.
  • Type in a new name for this node.
  • Stop editing by clicking somewhere else in the window.
  • The script now calls an external file(updateNode.php) by use of ajax. This external file could now make an update in your database. In this demo I have made it a little simpler for safety reasons. The script will display a message that the node has been updated.

The content of my updateNode.php file look like this:

<?php
if(isset($_GET['updateNode']) && isset($_GET['newValue'])){
 
 echo "Message from AJAX(on the server): updating node with id: ".$_GET['updateNode']." with new value: " . $_GET['newValue'];
}

?>

This is PHP code. You can use other server side language as well.


Tweet

Advertisement:
A logo design contest at Logomyway



About/Contact | A good idea? | Submit a script | Privacy notice
© 2005 - 2010 dhtmlgoodies.com